Python sympyを用いた連立方程式について~ *Iとは何か?

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 520

mizumimizu

score 19

以下のPythonソースコードで連立方程式を解こうとしています。
変数がa,b,c,d,cで式が5つある連立方程式です。
プログラムを実行すると、解の中に*Iという文字が出現しました。
この*Iの意味がわかりません。
数字だけのきれいな解は出ないのでしょうか?
詳しい方、教えてください。
お願いします。

 該当のソースコード

言語名 Python

ソースコード
```
from sympy import Symbol
from sympy import solve
from sympy import pprint
from sympy import *

a = Symbol('a');
b = Symbol('b');
c = Symbol('c');
d = Symbol('d');
e = Symbol('e');

exp1 = a + b + c -d * a * b - d * a * c - e * a * c - e * b * c + e * d * a * b * c;
exp2 = a + b + c -0.62;
exp3 = e + d - 0.24;
exp4 = d * a - e * c;
exp5 = e - 1.5 * d

init_printing()
pprint(solve((exp1,exp2,exp3,exp4,exp5),dict=True));

exp6 = a + b + c - 0.096 * a * b -0.096 * a * c - 0.144 * a * c - 0.144 * b * c + 0.013824 * a * b * c
exp7 = a + b + c -0.62
exp8 = 0.096 * a - 0.144 * c
pprint(solve((exp6,exp7,exp8),dict=True));

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • y_waiwai

    2018/09/03 22:37

    ソースコードは<code>ボタンで、’’’の枠の中に貼り付けてください

    キャンセル

回答 1

checkベストアンサー

+1

虚数単位です

from sympy import sqrt, I

print( sqrt(-1) )
# I

print( I*I )
# -1

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/09/04 12:27

    ご回答ありがとうございます!
    連立方程式の解でなぜ虚数が出現するんですかね?
    わかるようでしたら教えていただきたいです。
    よろしくお願い致しますm(_ _)m

    キャンセル

  • 2018/09/04 14:24

    ん?単に『虚数解をもつ連立方程式だから』ということかと思いますが。

    キャンセル

  • 2018/09/04 19:41

    わかりました。
    ご回答ありがとうございました!!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.21%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる