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

質問編集履歴

1

不明点,エラーコードを追記しました

2020/08/28 12:27

投稿

Masa06
Masa06

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,11 @@
1
- ### 前提・実現したいこと
1
+ ### 質問内容
2
2
 
3
3
  下記作成中のコードにて,極座標(r-θ平面)上にベクトル図を作図しようと考えています.
4
4
  r,θを変数とし,各座標の値を代入して,その場の速度を算出してベクトル図を描ければと考えましたが上手くいきませんでした.
5
- 改善点等,アドバイスをいただけると助かります.
6
5
 
6
+ 下記エラーコードが出たため,その対策も調べ確認してみましたが,上手くいかずご質問させていただきました.
7
+ アドバイスなど頂けるとありがたいです.
8
+
7
9
  ### 作成コード
8
10
 
9
11
  ```
@@ -111,4 +113,37 @@
111
113
  ax.quiver(theta,radius, VelocityX/TotalVelocity, VelocityY/TotalVelocity)
112
114
 
113
115
  plt.show()
114
- ```
116
+ ```
117
+
118
+ ### エラーコード
119
+
120
+ ```
121
+ ValueError Traceback (most recent call last)
122
+ <ipython-input-1-ee1d8f65e98c> in <module>
123
+ 86
124
+ 87 A_M = M(lambda r: r2 / (r * cmath.sin(beta2)), r2, r1)
125
+ ---> 88 A_F_rc = F_rc(lambda r: cmath.exp((-1j* (omega * cmath.pi * (r**2 - r2**2) / Q - n * ganma * cmath.log(r / r2) / Q ))) * (r / radius)**(n + 1), radius, r3)
126
+ 89 A_G_rc = G_rc(lambda r: cmath.exp((-1j* (omega * cmath.pi * (r**2 - r2**2) / Q - n * ganma * cmath.log(r / r2) / Q ))) * (radius / r)**(n - 1), r3, radius)
127
+ 90 A_F_r2 = F_r2(lambda r: cmath.exp((-1j* (omega * cmath.pi * (r**2 - r2**2) / Q - n * ganma * cmath.log(r / r2) / Q ))) * (r / r2)**(n + 1), r3, r2)
128
+
129
+ <ipython-input-1-ee1d8f65e98c> in F_rc(func, a, b, **kwargs)
130
+ 22 def imag_func(r):
131
+ 23 return scipy.imag(func(r))
132
+ ---> 24 real_integral = quad(real_func, a, b, **kwargs)
133
+ 25 imag_integral = quad(imag_func, a, b, **kwargs)
134
+ 26 return (real_integral[0] + 1j*imag_integral[0], real_integral[1:], imag_integral[1:])
135
+
136
+ ~/opt/anaconda3/lib/python3.7/site-packages/scipy/integrate/quadpack.py in quad(func, a, b, args, full_output, epsabs, epsrel, limit, points, weight, wvar, wopts, maxp1, limlst)
137
+ 336
138
+ 337 # check the limits of integration: \int_a^b, expect a < b
139
+ --> 338 flip, a, b = b < a, min(a, b), max(a, b)
140
+ 339
141
+ 340 if weight is None:
142
+
143
+ ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
144
+
145
+ ```
146
+
147
+ ### 出力結果
148
+
149
+ ![出力結果](1439a0726d7a092ba158827903ae8c6b.png)