質問するログイン新規登録
NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

903閲覧

AttributeError: 'FiniteSet' object has no attribute 'as_coeff_Mul' はどういった場合に起こるのか.

uta_s

総合スコア10

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/03/25 12:18

0

0

pythonにて,nonlinsolve関数を用いて連立方程式を解くプログラムを作成し動かしたところ,こちらのエラーが出ました.

python

1AttributeError: 'FiniteSet' object has no attribute 'as_coeff_Mul'

こちらのエラーはどういった場合に起こるものでしょうか.
研究の内容を含むため,ソースコードをほとんど載せることができないのですが,式にはsp.exp(),sp.sin()等を含みます.可能な限りで教えていただけると幸いです.
何卒宜しくお願い致します.

python

1import numpy as np 2import sympy as sp 3 4x=sp.Symbol('x') 5y=sp.Symbol('y') 6z=sp.Symbol('z') 7 8f=open('test.txt','w') 9for a in np.arange(): 10 equation1 = (x,y,xの式) 11 equation2 = (x,y,zの式) 12 equation3 = (x,y,zの式) 13 sp.nonlinsolve([equation1,equation2,equation3],[x,y,z]) 14 15 #print(format(float(z),'.7f'),format(float(a),'.7f'),file=f) 16f.close

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

uta_s

2022/03/25 13:02

melianさんありがとうございます. こちらの参考記事を踏まえ,無知で申し訳ないのですが,有限集合型というのは具体的にどういったものになるのでしょうか. 質問文に記載させていただいたコードの式には参考記事の回答にあるような波括弧{}は用いておらず,float型の直値と変数,np.arangeで回している値(a)を用いています.この場合有限集合に該当するものはどちらにあたるのでしょうか. 読みにくい文章で申し訳ありませんが,何卒ご回答いただけると嬉しいです. 宜しくお願い致します.
melian

2022/03/25 13:19

はい、数学で言うところの有限集合のことらしいです。 Finite set - Wikipedia https://en.wikipedia.org/wiki/Finite_set 波括弧を用いていないのであれば原因は他にあることになりますね。。。
quickquip

2022/03/26 02:56

エラーを素直に読めば「コードを実行すると FiniteSet が生成されていて、 FiniteSet では許されない操作をしている」ということになります。 状況を最も簡単に説明できる事象は「コードの中に FiniteSet を生成する式がある」です。 ですが式が公開されていませんから、第三者がこれ以上指摘できることはないように思います。 「ありがちな落とし穴」を挙げてくれる人がでてくるかも? ぐらいの期待しかなさそうです。
guest

回答1

0

自己解決

for文で回している値が三角関数の角度に当たる部分に含まれるとこのようなエラーが出ることがわかりました.
皆さんの協力なしには気づくことはできませんでした,ありがとうございました.

また,根本的な話になりますがnonlinsolve関数ではなく,scipy.optimize.rootを用いることで複雑な式の非線形連立方程式の解を得ることができました.

投稿2022/03/29 11:59

uta_s

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問