関数F(x)=x∫[x~∞] special.kv(5/3,y)dy の各xの値をtxtに書き込みたい。
python
1from scipy.special import kv 2import matplotlib.pyplot as plt 3from scipy.integrate import quad 4import numpy as np 5 6xs = np.linspace(0, 10, 1000) 7f = lambda z: kv(5/3,z) 8F = [quad(f,x,np.inf)[0]*x for x in xs] 9 10x=0.0 11h=0.001 12 13with open("test3.txt","w") as f: 14 while x <= 10: 15 x += h 16 print("{:,5f} {:7f}".format(x,F),file=f) 17 print(x,F)
エラー
python
1--------------------------------------------------------------------------- 2ValueError Traceback (most recent call last) 3<ipython-input-22-e3787445c636> in <module> 4 14 while x <= 10: 5 15 x += h 6---> 16 print("{:,5f} {:7f}".format(x,F),file=f) 7 17 print(x,F) 8 9ValueError: Invalid format specifier 10
追加変更
python
1from scipy.special import kv 2import matplotlib.pyplot as plt 3from scipy.integrate import quad 4import numpy as np 5 6xs = np.arange(0.0,10,0.1) 7f = lambda z: kv(5/3,z) 8F = [quad(f,x,np.inf)[0]*x for x in xs] 9 10 11with open("test4.txt","w") as f: 12 print(xs,F,file=f)
でtxtに起こせはするけれど,
[x=0 0.1 0.2~][F=0.91 0.90 0.89~]
になって見づらいので
[X=0.1 F=0.90 x=0.2 F=0.89 ~]
にしたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/29 01:55