回答編集履歴
3
ミスを修正
test
CHANGED
@@ -5,7 +5,7 @@
|
|
5
5
|
```Python
|
6
6
|
def y3(x): #y3を計算して結果を返す関数
|
7
7
|
a = 6 / math.sqrt(math.pi)
|
8
|
-
y3 = a * integrate.quad(lambda t : np.exp(-
|
8
|
+
y3 = a * integrate.quad(lambda t : np.exp(-t ** 2), x, np.inf)[0]
|
9
9
|
return y3
|
10
10
|
```
|
11
11
|
|
2
具体的な回答を追記
test
CHANGED
@@ -1,6 +1,13 @@
|
|
1
1
|
> 1.一つ目と二つ目の計算は合っているようですが、三つ目の計算結果が合いません。
|
2
2
|
> a = 6*math.sqrt(math.pi)
|
3
3
|
問題では6/√πの様ですが、掛け算を行なっているからではないですか?
|
4
|
+
また、int(a)では、小数点以下が切り捨てられてしまいます。
|
5
|
+
```Python
|
6
|
+
def y3(x): #y3を計算して結果を返す関数
|
7
|
+
a = 6 / math.sqrt(math.pi)
|
8
|
+
y3 = a * integrate.quad(lambda t : np.exp(-1 * (t ** 2)), x, np.inf)[0]
|
9
|
+
return y3
|
10
|
+
```
|
4
11
|
|
5
12
|
> 2.for文で0から10まで、0.1ずつループさせようとするとエラーが表示されます。(1ずつでは上手くいきます)
|
6
13
|
range()が加算する数値(step)にintegerを期待しているためです
|
1
補足を追加
test
CHANGED
@@ -3,4 +3,6 @@
|
|
3
3
|
問題では6/√πの様ですが、掛け算を行なっているからではないですか?
|
4
4
|
|
5
5
|
> 2.for文で0から10まで、0.1ずつループさせようとするとエラーが表示されます。(1ずつでは上手くいきます)
|
6
|
-
range()が加算する数値にintegerを期待しているためです
|
6
|
+
range()が加算する数値(step)にintegerを期待しているためです
|
7
|
+
参考になりそうな記事を見つけたので貼っておきます。
|
8
|
+
https://s0-ma.hatenablog.com/entry/2019/02/16/200000
|