質問編集履歴
3
問題提起箇所をコード内に示しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -42,4 +42,4 @@
|
|
42
42
|
"____getitem____" method not defined on type "BooleanAtom"
|
43
43
|
|
44
44
|
19行目
|
45
|
-
"
|
45
|
+
"____getitem____" method not defined on type "BooleanAtom"
|
2
問題提起箇所をコード内に示しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
1週間の素人で型についての対処方法に
|
13
13
|
関して分かっていません。
|
14
14
|
|
15
|
-
どのようにしたらよろしいかご教
|
15
|
+
どのようにしたらよろしいかご教示頂けたら幸いです。
|
16
16
|
|
17
17
|
```
|
18
18
|
import sympy as sy
|
@@ -30,16 +30,16 @@
|
|
30
30
|
|
31
31
|
#式をVoについて解く
|
32
32
|
sol_Vo_eq1 = sy.solve(eq1, Vo)
|
33
|
-
print("Voについて解く : Vo =", sol_Vo_eq1[0], "\n") #16行目
|
33
|
+
print("Voについて解く : Vo =", sol_Vo_eq1[0], "\n") #16行目(VScodeにて問題提起あり)
|
34
34
|
|
35
35
|
#上式からVo/Viを求めてsで整理
|
36
|
-
H = sy.collect(sol_Vo_eq1[0]/Vi, s) #19行目
|
36
|
+
H = sy.collect(sol_Vo_eq1[0]/Vi, s) #19行目(VScodeにて問題提起あり)
|
37
37
|
print("Vo/Ii =", H)
|
38
38
|
```
|
39
39
|
|
40
|
-
<VScodeによる問題提起文章>
|
40
|
+
<<VScodeによる問題提起文章>>
|
41
41
|
16行目
|
42
|
-
"
|
42
|
+
"____getitem____" method not defined on type "BooleanAtom"
|
43
43
|
|
44
44
|
19行目
|
45
|
-
"
|
45
|
+
"___getitem___" method not defined on type "BooleanAtom"
|
1
定型フォーマットを使用してソースコードを記載しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,45 +1,42 @@
|
|
1
|
-
<環境>
|
1
|
+
<<環境>>
|
2
2
|
windows10
|
3
3
|
anaconda3
|
4
4
|
VScode1.56.2
|
5
5
|
|
6
6
|
以下のようなソースコードにて方程式を解いています。
|
7
7
|
|
8
|
-
VScodeにて問題提起がされているようですが
|
8
|
+
VScodeにて型に関しての問題提起がされているようですが
|
9
9
|
対処方法が分かりません。
|
10
10
|
|
11
|
-
本業がハード屋でありpythonを触り
|
11
|
+
本業がハード屋でありpythonを触り始めて
|
12
12
|
1週間の素人で型についての対処方法に
|
13
13
|
関して分かっていません。
|
14
|
-
どのようにしたらよろしいかご教授頂けたら
|
15
|
-
幸いです。
|
16
14
|
|
15
|
+
どのようにしたらよろしいかご教授頂けたら幸いです。
|
17
16
|
|
18
|
-
|
17
|
+
```
|
19
|
-
//////////////////////////////////////////////////////////////////////////
|
20
|
-
|
18
|
+
import sympy as sy
|
21
|
-
02
|
22
|
-
03 #文字の定義
|
23
|
-
04 [Vo, Vi, s] = sy.symbols('Vo, Vi, s')
|
24
|
-
05 [Rf, R2, Cf, C2, gm2] = sy.symbols('Rf, R2, Cf, C2, gm2')
|
25
|
-
06
|
26
|
-
07 #式の左辺を定義
|
27
|
-
08 eq1_left = -(s*Cf)/(1+(s*Rf*Cf))*(Vo-Vi) - (Vo/R2) - (s*C2*Vo) -gm2*Vi
|
28
|
-
09
|
29
|
-
10 #式の方程式を定義
|
30
|
-
11 eq1 = sy.Eq(eq1_left, 0)
|
31
|
-
12 print("eq1 :", eq1, "\n")
|
32
|
-
13
|
33
|
-
14 #式をVoについて解く
|
34
|
-
15 sol_Vo_eq1 = sy.solve(eq1, Vo)
|
35
|
-
16 print("Voについて解く : Vo =", sol_Vo_eq1[0], "\n")
|
36
|
-
17
|
37
|
-
18 #上式からVo/Viを求めてsで整理
|
38
|
-
19 H = sy.collect(sol_Vo_eq1[0]/Vi, s)
|
39
|
-
20 print("Vo/Ii =", H)
|
40
|
-
//////////////////////////////////////////////////////////////////////////
|
41
19
|
|
20
|
+
#文字の定義
|
21
|
+
[Vo, Vi, s] = sy.symbols('Vo, Vi, s')
|
22
|
+
[Rf, R2, Cf, C2, gm2] = sy.symbols('Rf, R2, Cf, C2, gm2')
|
42
23
|
|
24
|
+
#式の左辺を定義
|
25
|
+
eq1_left = -(s*Cf)/(1+(s*Rf*Cf))*(Vo-Vi) - (Vo/R2) - (s*C2*Vo) -gm2*Vi
|
26
|
+
|
27
|
+
#式の方程式を定義
|
28
|
+
eq1 = sy.Eq(eq1_left, 0)
|
29
|
+
print("eq1 :", eq1, "\n")
|
30
|
+
|
31
|
+
#式をVoについて解く
|
32
|
+
sol_Vo_eq1 = sy.solve(eq1, Vo)
|
33
|
+
print("Voについて解く : Vo =", sol_Vo_eq1[0], "\n") #16行目
|
34
|
+
|
35
|
+
#上式からVo/Viを求めてsで整理
|
36
|
+
H = sy.collect(sol_Vo_eq1[0]/Vi, s) #19行目
|
37
|
+
print("Vo/Ii =", H)
|
38
|
+
```
|
39
|
+
|
43
40
|
<VScodeによる問題提起文章>
|
44
41
|
16行目
|
45
42
|
"__getitem__" method not defined on type "BooleanAtom"
|