[Numpy-discussion] determinant of a scalar not handled

Skipper Seabold jsseabold@gmail....
Mon Jul 26 11:45:22 CDT 2010

Right now np.linalg.det does not handle scalars or 1d (scalar) arrays.
 It first tests that an array is 2d, then if it is square.  This seems
redundant to me.

This currently works

In [20]: np.linalg.det([[1]])
Out[20]: 1.0


In [21]: np.linalg.det([1])
LinAlgError: 1-dimensional array given. Array must be

The diff attached to this ticket
<http://projects.scipy.org/numpy/ticket/1556> gives

In [3]: np.linalg.det([[1]])
Out[3]: 1.0

In [4]: np.linalg.det([1])
Out[4]: 1.0

In [5]: np.linalg.det(1)
Out[5]: 1.0


More information about the NumPy-Discussion mailing list