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

回答編集履歴

2

間違いの修正

2018/05/21 15:33

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -6,23 +6,23 @@
6
6
 
7
7
  よって、
8
8
  ```python
9
- >>> solve([a, b], [d,c])
9
+ >>> solve([a, b], [c,d])
10
10
  ```
11
11
  は単に、
12
12
  ```python
13
- >>> solve([c+d, c-d], [d,c])
13
+ >>> solve([c+d, c-d], [c,d])
14
14
  ```
15
15
  と評価され、c=d=0が唯一の解になります。
16
16
 
17
17
  次のようにすれば期待通りの結果が得られます。
18
18
  ```python
19
19
  >>> a,b,c,d = symbols("a b c d")
20
- >>> solve([-a+d+c, -b+d-c], [d,c])
20
+ >>> solve([-a+d+c, -b+d-c], [c,d])
21
21
  ```
22
22
  あるいは、
23
23
  ```python
24
24
  >>> a,b,c,d = symbols("a b c d")
25
25
  >>> e1 = -a+d+c
26
26
  >>> e2 = -b+d-c
27
- >>> solve([e1, e2], [d,c])
27
+ >>> solve([e1, e2], [c,d])
28
28
  ```

1

追記

2018/05/21 15:33

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -4,8 +4,25 @@
4
4
  ```
5
5
  は数式の定義ではなく、a,bというpythonの変数にc+d, c-dというsympyの式を束縛したと解釈されます。a,bをSymbolとして定義した意味もありません。
6
6
 
7
+ よって、
8
+ ```python
9
+ >>> solve([a, b], [d,c])
10
+ ```
11
+ は単に、
12
+ ```python
13
+ >>> solve([c+d, c-d], [d,c])
14
+ ```
15
+ と評価され、c=d=0が唯一の解になります。
16
+
7
17
  次のようにすれば期待通りの結果が得られます。
8
18
  ```python
9
19
  >>> a,b,c,d = symbols("a b c d")
10
20
  >>> solve([-a+d+c, -b+d-c], [d,c])
21
+ ```
22
+ あるいは、
23
+ ```python
24
+ >>> a,b,c,d = symbols("a b c d")
25
+ >>> e1 = -a+d+c
26
+ >>> e2 = -b+d-c
27
+ >>> solve([e1, e2], [d,c])
11
28
  ```