【发布时间】:2021-02-08 02:50:08
【问题描述】:
import numpy as np
A = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
B = np.array([[1, 2], [3, 4], [5, 6], [7, 8]])
C = np.array([[1, 2, 3], [4, 5, 6]])
D = np.array([[1], [2], [3]])
prod_AB = np.matmul(A, B)
E = np.matmul(prod_AB, C)
x = np.linalg.solve(E, D)
Traceback (most recent call last):
File "C:/Users/Owner.ASUS-DESKTOP/Documents/ENGR 102/Lab 10/test.py", line 11, in <module>
x = np.linalg.solve(E, D)
File "<__array_function__ internals>", line 5, in solve
File "C:\Users\Owner.ASUS-DESKTOP\AppData\Local\Programs\Python\Python38\lib\site-packages\numpy\linalg\linalg.py", line 394, in solve
r = gufunc(a, b, signature=signature, extobj=extobj)
File "C:\Users\Owner.ASUS-DESKTOP\AppData\Local\Programs\Python\Python38\lib\site-packages\numpy\linalg\linalg.py", line 88, in _raise_linalgerror_singular
raise LinAlgError("Singular matrix")
numpy.linalg.LinAlgError: Singular matrix
为什么会抛出错误?我的同事使用了不同的 IDE(我使用的是 PyCharm,他们使用的是 Anaconda)并且程序运行没有问题。此错误是否与 IDE 相关?
【问题讨论】: