回答編集履歴

3

ミスを修正

2022/03/15 11:02

投稿

PlugOut777
PlugOut777

スコア917

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(-1 * (t ** 2)), x, np.inf)[0]
8
+ y3 = a * integrate.quad(lambda t : np.exp(-t ** 2), x, np.inf)[0]
9
9
  return y3
10
10
  ```
11
11
 

2

具体的な回答を追記

2022/03/15 10:59

投稿

PlugOut777
PlugOut777

スコア917

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

補足を追加

2022/03/15 10:38

投稿

PlugOut777
PlugOut777

スコア917

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