2009年8月30日日曜日

python,scipyメモ

小数を含むリストを自動生成したい。
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 件のコメント:

コメントを投稿