Estoy intentando multiplicar un vector (3 por 1) por su transpuesta (1 por 3). Obtengo una matriz (3 por 3) pero no puedo obtener su inversa. ¿Alguna idea de por qué?cuestión matriz singular con 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
Eso era simplemente estúpido de me..thanks por su ayuda ... – Neerav