log10値を返す関数があります。それらを正規数に変換すると、オーバーフローエラーが発生します。
OverflowError:(34、'数値結果が範囲外です')
ログの値を確認しましたが、このエラーはたとえば508.038057662で発生します。
Pythonは簡単に10**509を実行しますが、このエラーは小数点がレジスターをオーバーフローしていることが原因であると考えられます。そのため、numpy.float64をこのように使用してみました。
result = np.array([ (10**multiplicity(timeseries,om,ph,bins,pos_arr)) for ph in np.linspace(0,twopi,num = bins+1)], dtype = np.float64)
エラーは同じです。float64が間違っていると宣言していますか?
ここで、 multiplicity()はlog10値を返す関数です。値の「リスト」が必要です。