diff options
-rw-r--r-- | numpy/linalg/linalg.py | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/numpy/linalg/linalg.py b/numpy/linalg/linalg.py index bfd6ac28e..2f738c8a6 100644 --- a/numpy/linalg/linalg.py +++ b/numpy/linalg/linalg.py @@ -1815,14 +1815,8 @@ def slogdet(a): real_t = _realType(result_t) signature = 'D->Dd' if isComplexType(t) else 'd->dd' sign, logdet = _umath_linalg.slogdet(a, signature=signature) - if isscalar(sign): - sign = sign.astype(result_t) - else: - sign = sign.astype(result_t, copy=False) - if isscalar(logdet): - logdet = logdet.astype(real_t) - else: - logdet = logdet.astype(real_t, copy=False) + sign = sign.astype(result_t, copy=False) + logdet = logdet.astype(real_t, copy=False) return sign, logdet def det(a): @@ -1878,10 +1872,7 @@ def det(a): t, result_t = _commonType(a) signature = 'D->D' if isComplexType(t) else 'd->d' r = _umath_linalg.det(a, signature=signature) - if isscalar(r): - r = r.astype(result_t) - else: - r = r.astype(result_t, copy=False) + r = r.astype(result_t, copy=False) return r # Linear Least Squares |