pythonの組み込み関数range()だと
range(0.0 , 10.0 , 0.1)
みたいなことをすると、
step arguments must not be zero
エラーになる。step argumentsをzeroにしているつもりはないがダメらしい。内部的にintにキャストされる?
そこでscipyモジュールのarange()関数を使うとうまくいった。
from scipy import *
from scipy import integrate
from pylab import *
start=0
end=2*pi
step=0.001
value = []
for x in arange(start,end,step):
value.append(integrate.quad(sin,start,x))
time=arange(start,end,step)
plot(time,value)
show()
みたいなことをやってもOKでした。不思議。
0 件のコメント:
コメントを投稿