質問編集履歴

3

問題提起箇所をコード内に示しました。

2021/06/01 07:23

投稿

toshihiko
toshihiko

スコア5

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

問題提起箇所をコード内に示しました。

2021/06/01 07:23

投稿

toshihiko
toshihiko

スコア5

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

定型フォーマットを使用してソースコードを記載しました。

2021/06/01 07:22

投稿

toshihiko
toshihiko

スコア5

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
- 01 import sympy as sy
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
- 05 [Rf, R2, Cf, C2, gm2] = sy.symbols('Rf, R2, Cf, C2, gm2')
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