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

質問編集履歴

3

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

2021/06/01 07:23

投稿

toshihiko
toshihiko

スコア5

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
- "___getitem___" method not defined on type "BooleanAtom"
45
+ "____getitem____" method not defined on type "BooleanAtom"

2

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

2021/06/01 07:23

投稿

toshihiko
toshihiko

スコア5

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
- "__getitem__" method not defined on type "BooleanAtom"
42
+ "____getitem____" method not defined on type "BooleanAtom"
43
43
 
44
44
  19行目
45
- "__getitem__" method not defined on type "BooleanAtom"
45
+ "___getitem___" method not defined on type "BooleanAtom"

1

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

2021/06/01 07:22

投稿

toshihiko
toshihiko

スコア5

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
- <pythonソースコード>
17
+ ```
19
- //////////////////////////////////////////////////////////////////////////
20
- 01 import sympy as sy
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"