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

質問編集履歴

4

ソースコード誤りの訂正

2020/10/07 13:56

投稿

asiangeorge
asiangeorge

スコア8

title CHANGED
File without changes
body CHANGED
@@ -30,7 +30,7 @@
30
30
  ic_slvd = solve(eq_ohm, i_C(t))[0]
31
31
 
32
32
  # 変形した式を残りの2式に代入
33
- eq_ind = eq_ind.subs(v_L, vl_slvd) #<- ここでエラー
33
+ eq_ind = eq_ind.replace(v_L, vl_slvd) #<- ここでエラー
34
34
  eq_cap = eq_cap.replace(i_C, ic_slvd) #<- ここでも同様のエラー
35
35
 
36
36
  ```

3

環境の詳細を記載

2020/10/07 13:56

投稿

asiangeorge
asiangeorge

スコア8

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ### 発生している問題
6
6
 
7
- 方程式にほかの式を代入するために`replace()`を使ったところエラーが発生しました。
7
+ VS Codeで実行しているJupyter Notebookで、方程式にほかの式を代入するために`replace()`を使ったところエラーが発生しました。
8
8
 
9
9
 
10
10
  ### 該当のソースコード
@@ -71,7 +71,8 @@
71
71
  ### 補足情報(FW/ツールのバージョンなど)
72
72
 
73
73
  環境は
74
- Python 3.8.2
74
+ Python 3.8.2を実行しているJupyter Notebook
75
+ Visual Studio Code 1.49.3 + MicrosoftのPython拡張機能 v2020.9.114305
75
76
  Sympy 1.6.2
76
77
  macOS 10.15.7
77
78
  です。

2

エラー発生箇所を追記

2020/10/07 13:55

投稿

asiangeorge
asiangeorge

スコア8

title CHANGED
File without changes
body CHANGED
@@ -38,7 +38,17 @@
38
38
 
39
39
  ### エラーメッセージ
40
40
 
41
+ 上記コードの下から2行目、
41
42
  ```
43
+ eq_ind = eq_ind.subs(v_L, vl_slvd) #<- ここでエラー
44
+ ```
45
+ の行で下記のエラーが発生しました。その下の
46
+ ```
47
+ eq_cap = eq_cap.replace(i_C, ic_slvd) #<- ここでも同様のエラー
48
+ ```
49
+ については、上の行をコメントアウトしてこの行まで実行されるようにした結果、ここでも同じ下記のエラーが出ました。
50
+
51
+ ```
42
52
  ~/.pyenv/versions/3.8.2/lib/python3.8/site-packages/sympy/core/basic.py in replace(self, query, value, map, simultaneous, exact)
43
53
  1444 _value = lambda expr, result: value(*expr.args)
44
54
  1445 else:

1

ソースコード importを追記しました

2020/10/07 13:51

投稿

asiangeorge
asiangeorge

スコア8

title CHANGED
File without changes
body CHANGED
@@ -8,6 +8,13 @@
8
8
 
9
9
 
10
10
  ### 該当のソースコード
11
+ ``` Python
12
+ from sympy import core, var, Function, Eq, diff, sympify
13
+ from sympy.solvers import solve
14
+ from sympy.interactive import init_printing
15
+ from sympy.abc import a, b, t
16
+ ```
17
+ (コメントを受けて上記importを追記しました)
11
18
 
12
19
  ``` Python
13
20
  var('v_L, v_C, i_L, i_C', cls=Function), var('v_s, L, C, Z') # 未知数, 既知数