私はPythonコード を初めて使用しています。シリーズの合計を計算するコードを書いています。合計の繰り返しが、私は、コンパイル時にそれは私にdef G(i)
下の行にエラーを与える:長さだけ-1の配列はPythonのスカラーにPythonエラー長さ1の配列のみをPythonスカラーに変換する
を変換することができ、あなたが私を助けることができますしてください
import matplotlib.pyplot as plt
import numpy as np
import scipy.special as sp
import pylab as pylab
def G(i):
return (sum(((-1*(2*l+1))/(4*np.pi*(l**2+l)))*sp.legendre(l)(0.5) for l in i))
pylab.ylim([-1,1])
sumrange = np.arange(1,70,1)
plt.plot(sumrange,G(sumrange),color='red')
[TypeError:Length-1配列のみを指数関数的にフィットさせようとしている間に、Pythonスカラに変換することができます](http://stackoverflow.com/questions/21687581/typeerror-only-length-1-arrays- –
短いバージョン: 'sum'の代わりに' np.sum'を使います。 –
@aryamccarthy np.sumは機能しません、問題は範囲の入力と思っています – outlawoutlawz