teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

改善と問題の提起

2020/07/28 20:45

投稿

hataki7
hataki7

スコア4

title CHANGED
File without changes
body CHANGED
@@ -31,4 +31,26 @@
31
31
 
32
32
  ValueError: Invalid format specifier
33
33
 
34
- ```
34
+ ```
35
+
36
+ 追加変更
37
+ ```python
38
+ from scipy.special import kv
39
+ import matplotlib.pyplot as plt
40
+ from scipy.integrate import quad
41
+ import numpy as np
42
+
43
+ xs = np.arange(0.0,10,0.1)
44
+ f = lambda z: kv(5/3,z)
45
+ F = [quad(f,x,np.inf)[0]*x for x in xs]
46
+
47
+
48
+ with open("test4.txt","w") as f:
49
+ print(xs,F,file=f)
50
+ ```
51
+
52
+ でtxtに起こせはするけれど,
53
+ [x=0 0.1 0.2~][F=0.91 0.90 0.89~]
54
+ になって見づらいので
55
+ [X=0.1 F=0.90 x=0.2 F=0.89 ~]
56
+ にしたいです。

2

画像の追加

2020/07/28 20:45

投稿

hataki7
hataki7

スコア4

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,5 @@
1
1
  関数F(x)=x∫[x~∞] special.kv(5/3,y)dy の各xの値をtxtに書き込みたい。
2
-
2
+ ![イメージ説明](4bd434f2f9e4fd434fdb72832048e693.png)
3
3
  ```python 
4
4
  from scipy.special import kv
5
5
  import matplotlib.pyplot as plt

1

誤字の修正

2020/07/28 20:03

投稿

hataki7
hataki7

スコア4

title CHANGED
File without changes
body CHANGED
@@ -1,1 +1,34 @@
1
- 関数F(x)=x∫[x~∞] special.kv(5/3,y)dy の各xの値をtxtに書き込みたい。
1
+ 関数F(x)=x∫[x~∞] special.kv(5/3,y)dy の各xの値をtxtに書き込みたい。
2
+
3
+ ```python 
4
+ from scipy.special import kv
5
+ import matplotlib.pyplot as plt
6
+ from scipy.integrate import quad
7
+ import numpy as np
8
+
9
+ xs = np.linspace(0, 10, 1000)
10
+ f = lambda z: kv(5/3,z)
11
+ F = [quad(f,x,np.inf)[0]*x for x in xs]
12
+
13
+ x=0.0
14
+ h=0.001
15
+
16
+ with open("test3.txt","w") as f:
17
+ while x <= 10:
18
+ x += h
19
+ print("{:,5f} {:7f}".format(x,F),file=f)
20
+ print(x,F)
21
+ ```
22
+ エラー
23
+ ```python
24
+ ---------------------------------------------------------------------------
25
+ ValueError Traceback (most recent call last)
26
+ <ipython-input-22-e3787445c636> in <module>
27
+ 14 while x <= 10:
28
+ 15 x += h
29
+ ---> 16 print("{:,5f} {:7f}".format(x,F),file=f)
30
+ 17 print(x,F)
31
+
32
+ ValueError: Invalid format specifier
33
+
34
+ ```