回答編集履歴

1

改善

2021/12/06 06:11

投稿

bsdfan
bsdfan

スコア4576

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  - func_gauss は ufunc になっている(はずな)ので、forは使わず、引数にarrayを渡して計算
6
6
 
7
- - 二重のforループをmeshgridを使うことで削除
7
+ - 二重のforループはブロードキャストを使った演算により削除
8
8
 
9
9
 
10
10
 
@@ -66,9 +66,7 @@
66
66
 
67
67
  #不定積分に積分したい範囲を代入して積分値を求める
68
68
 
69
- y_diff, x_diff = np.meshgrid(np.diff(y_list), np.diff(x_list))
70
-
71
- np_integ = (height * x_diff * y_diff + constant).ravel()
69
+ np_integ = (height * np.diff(x_list)[:, None] * np.diff(y_list) + constant).ravel()
72
70
 
73
71
  return np_integ
74
72