質問編集履歴
3
問題提起箇所をコード内に示しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -86,4 +86,4 @@
|
|
86
86
|
|
87
87
|
19行目
|
88
88
|
|
89
|
-
"___getitem___" method not defined on type "BooleanAtom"
|
89
|
+
"____getitem____" method not defined on type "BooleanAtom"
|
2
問題提起箇所をコード内に示しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -26,7 +26,7 @@
|
|
26
26
|
|
27
27
|
|
28
28
|
|
29
|
-
どのようにしたらよろしいかご教
|
29
|
+
どのようにしたらよろしいかご教示頂けたら幸いです。
|
30
30
|
|
31
31
|
|
32
32
|
|
@@ -62,13 +62,13 @@
|
|
62
62
|
|
63
63
|
sol_Vo_eq1 = sy.solve(eq1, Vo)
|
64
64
|
|
65
|
-
print("Voについて解く : Vo =", sol_Vo_eq1[0], "\n") #16行目
|
65
|
+
print("Voについて解く : Vo =", sol_Vo_eq1[0], "\n") #16行目(VScodeにて問題提起あり)
|
66
66
|
|
67
67
|
|
68
68
|
|
69
69
|
#上式からVo/Viを求めてsで整理
|
70
70
|
|
71
|
-
H = sy.collect(sol_Vo_eq1[0]/Vi, s) #19行目
|
71
|
+
H = sy.collect(sol_Vo_eq1[0]/Vi, s) #19行目(VScodeにて問題提起あり)
|
72
72
|
|
73
73
|
print("Vo/Ii =", H)
|
74
74
|
|
@@ -76,14 +76,14 @@
|
|
76
76
|
|
77
77
|
|
78
78
|
|
79
|
-
<VScodeによる問題提起文章>
|
79
|
+
<<VScodeによる問題提起文章>>
|
80
80
|
|
81
81
|
16行目
|
82
82
|
|
83
|
-
"__getitem__" method not defined on type "BooleanAtom"
|
83
|
+
"____getitem____" method not defined on type "BooleanAtom"
|
84
84
|
|
85
85
|
|
86
86
|
|
87
87
|
19行目
|
88
88
|
|
89
|
-
"__getitem__" method not defined on type "BooleanAtom"
|
89
|
+
"___getitem___" method not defined on type "BooleanAtom"
|
1
定型フォーマットを使用してソースコードを記載しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
<環境>
|
1
|
+
<<環境>>
|
2
2
|
|
3
3
|
windows10
|
4
4
|
|
@@ -12,73 +12,67 @@
|
|
12
12
|
|
13
13
|
|
14
14
|
|
15
|
-
VScodeにて問題提起がされているようですが
|
15
|
+
VScodeにて型に関しての問題提起がされているようですが
|
16
16
|
|
17
17
|
対処方法が分かりません。
|
18
18
|
|
19
19
|
|
20
20
|
|
21
|
-
本業がハード屋でありpythonを触り
|
21
|
+
本業がハード屋でありpythonを触り始めて
|
22
22
|
|
23
23
|
1週間の素人で型についての対処方法に
|
24
24
|
|
25
25
|
関して分かっていません。
|
26
26
|
|
27
|
-
どのようにしたらよろしいかご教授頂けたら
|
28
27
|
|
28
|
+
|
29
|
-
幸いです。
|
29
|
+
どのようにしたらよろしいかご教授頂けたら幸いです。
|
30
30
|
|
31
31
|
|
32
32
|
|
33
|
+
```
|
34
|
+
|
35
|
+
import sympy as sy
|
33
36
|
|
34
37
|
|
35
|
-
<pythonソースコード>
|
36
38
|
|
37
|
-
|
39
|
+
#文字の定義
|
38
40
|
|
39
|
-
|
41
|
+
[Vo, Vi, s] = sy.symbols('Vo, Vi, s')
|
40
42
|
|
41
|
-
02
|
42
|
-
|
43
|
-
03 #文字の定義
|
44
|
-
|
45
|
-
04 [Vo, Vi, s] = sy.symbols('Vo, Vi, s')
|
46
|
-
|
47
|
-
|
43
|
+
[Rf, R2, Cf, C2, gm2] = sy.symbols('Rf, R2, Cf, C2, gm2')
|
48
|
-
|
49
|
-
06
|
50
|
-
|
51
|
-
07 #式の左辺を定義
|
52
|
-
|
53
|
-
08 eq1_left = -(s*Cf)/(1+(s*Rf*Cf))*(Vo-Vi) - (Vo/R2) - (s*C2*Vo) -gm2*Vi
|
54
|
-
|
55
|
-
09
|
56
|
-
|
57
|
-
10 #式の方程式を定義
|
58
|
-
|
59
|
-
11 eq1 = sy.Eq(eq1_left, 0)
|
60
|
-
|
61
|
-
12 print("eq1 :", eq1, "\n")
|
62
|
-
|
63
|
-
13
|
64
|
-
|
65
|
-
14 #式をVoについて解く
|
66
|
-
|
67
|
-
15 sol_Vo_eq1 = sy.solve(eq1, Vo)
|
68
|
-
|
69
|
-
16 print("Voについて解く : Vo =", sol_Vo_eq1[0], "\n")
|
70
|
-
|
71
|
-
17
|
72
|
-
|
73
|
-
18 #上式からVo/Viを求めてsで整理
|
74
|
-
|
75
|
-
19 H = sy.collect(sol_Vo_eq1[0]/Vi, s)
|
76
|
-
|
77
|
-
20 print("Vo/Ii =", H)
|
78
|
-
|
79
|
-
//////////////////////////////////////////////////////////////////////////
|
80
44
|
|
81
45
|
|
46
|
+
|
47
|
+
#式の左辺を定義
|
48
|
+
|
49
|
+
eq1_left = -(s*Cf)/(1+(s*Rf*Cf))*(Vo-Vi) - (Vo/R2) - (s*C2*Vo) -gm2*Vi
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
#式の方程式を定義
|
54
|
+
|
55
|
+
eq1 = sy.Eq(eq1_left, 0)
|
56
|
+
|
57
|
+
print("eq1 :", eq1, "\n")
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
#式をVoについて解く
|
62
|
+
|
63
|
+
sol_Vo_eq1 = sy.solve(eq1, Vo)
|
64
|
+
|
65
|
+
print("Voについて解く : Vo =", sol_Vo_eq1[0], "\n") #16行目
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
#上式からVo/Viを求めてsで整理
|
70
|
+
|
71
|
+
H = sy.collect(sol_Vo_eq1[0]/Vi, s) #19行目
|
72
|
+
|
73
|
+
print("Vo/Ii =", H)
|
74
|
+
|
75
|
+
```
|
82
76
|
|
83
77
|
|
84
78
|
|