Tôi đang cố gắng nhân một véc-tơ (3 bởi 1) với chuyển vị của nó (1 đến 3). Tôi nhận được một mảng (3 bởi 3) nhưng tôi không thể có được nghịch đảo của nó. Bất kỳ ý tưởng tại sao?Vấn đề ma trận đơn số với Numpy
import numpy as np
c=array([1, 8, 50])
np.transpose(c[np.newaxis]) * c
array([[ 1, 8, 50],
[ 8, 64, 400],
[ 50, 400, 2500]])
np.linalg.inv(np.transpose(c[np.newaxis]) * c)
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "C:\Python26\lib\site-packages\numpy\linalg\linalg.py", line 445, in inv
return wrap(solve(a, identity(a.shape[0], dtype=a.dtype)))
File "C:\Python26\lib\site-packages\numpy\linalg\linalg.py", line 328, in solve
raise LinAlgError, 'Singular matrix'
LinAlgError: Singular matrix
Đó chỉ đơn giản là ngu ngốc của tôi..thanks for you help ... – Neerav