Próbuję pomnożyć wektor (3 na 1) przez jego transpozycję (1 na 3). Dostaję tablicę (3 na 3), ale nie mogę jej odwrócić. Każdy pomysł, dlaczego?Problem macierzy osobliwej z 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
To było po prostu głupie ode mnie .. dzięki za pomoc ... – Neerav