【发布时间】:2019-04-26 07:21:03
【问题描述】:
正如标题所说,sympy solve 返回一个我不知道如何解决的错误。
我的代码
from sympy.solvers import solve
import numpy as np
z = 10
h = 0.1
r = 10
He = 10
aa = 1+(h*r)
bb = -1
mm = np.zeros([He,He])
m = np.zeros([He+1])
for i in range(He):
mm[i,i] = aa
if i is 0:
m[i] = -bb * z
if i > 0:
mm[i,i-1] = bb
ln = solve(mm,m)
我得到一个错误:
The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
感谢您的回答:)
【问题讨论】:
-
哪一行给你这个错误?
-
什么意思是哪个页面?
-
不应该
sympy.solvers.solve与sympy.Symbol一起使用?您的代码中没有任何符号。 编辑 :mm和m没有连贯的形状,你要解的方程是什么?