Allright。だから私は、3x3係数行列(cという名前)と従属変数array(dという名前)を使って、3つの線形方程式に解を得ようとします。 MY CODE:''指定されたシグネチャに一致するループがありません ''線形方程式を解くときにエラーが発生します
import numpy as np
import sympy as sym
Ax, Ay, By, M0, F, q, L, L1, L2 = sym.symbols('A_x, A_y, B_y, M_0, F, q, L, L_1, L_2')
p = {'L': 6, 'L_1': 4, 'L_2': 2, 'q': 2000, 'F': 1000, 'M_0': 4000}
eq_Fx = sym.Eq(Ax - F, 0)
eq_MB = sym.Eq(-Ay*L + q*L1*(L1/2) + M0, 0)
eq_MA = sym.Eq(By*L + M0 - L1*q*(L1/2), 0)
c = np.array([[1, 0, 0],
[0, p['L'], 0],
[0, 0, p['L']]])
d = np.array([F,
(p['q']*p['L_1']**2)/2 + p['M_0'],
(p['q']*p['L_1']**2)/2 - p['M_0']])
result = np.linalg.solve(c, d)
print(result)
それは私が理解していない、この奇妙なエラーが発生します。
TypeError: No loop matching the specified signature and casting was found for ufunc solve1.
誰もそれが何を意味するのか知っているか、私はそれを修正することができますどのようならば、私は感謝を超えるだろう。
コードの画像をSOに掲載しないでください([このリンクを読む](https://meta.stackoverflow.com/questions/285551/why-not-upload-images-of-code-on-so-いつ疑問に思うのですか) –
さて、申し訳ありません。私はこのシステムを解決しています: c = np。 d = np.array([F、1、0、0]、 [0、p ['L']、0]、 [0、0、p ['L']] (p ['q'] * p ['L_1'] ** 2)/ 2 + p ['M_0']、 - p ['M_0']]) ここで、cは係数行列、dは私の依存貴重品配列です。 これらのデータは、私が使用しているデータです: p = {'L':6、 'L_1':4、 'L_2':2、 'q':2000、 'F':1000、 'M_0':4000} 結果= np.linalg.solve(C、D) プリント(結果)しかし、それは動作しません: は、だから私はこの方法でシステムを解いてみました。 :/ –
質問を編集してコードを投稿してください –