我正在求解线性方程组系统Ax=b
。 据了解,A
是正方形和满秩,但它是几个矩阵乘法的结果,说A = numpy.dot(C,numpy.dot(D,E))
其中结果可能是1x1
取决于输入C,D,E
。在这种情况下,A
是float
。无缝求解可能在numpy中为一维的方形线性系统
b
确保是一个向量,即使它是一个1x1
之一。
我目前在做
A = numpy.dot(C,numpy.dot(D,E))
try:
x = numpy.linalg.solve(A,b)
except:
x = b[0]/A
我搜索numpy的文档,并没有发现solve
和dot
其他替代品,将接受第二个第一或输出端阵列标量。其实numpy.linalg.solve
要求维度至少2.如果我们要产生一个A = numpy.array([5])
它也会抱怨。
我有遗漏吗?
为什么'A'在1x1的情况下浮动?听起来这是需要纠正的根本问题。 – user2357112