summaryrefslogtreecommitdiff
path: root/numpy/lib/nanfunctions.py
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/lib/nanfunctions.py')
-rw-r--r--numpy/lib/nanfunctions.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/numpy/lib/nanfunctions.py b/numpy/lib/nanfunctions.py
index 65e1ca936..46c71e1f5 100644
--- a/numpy/lib/nanfunctions.py
+++ b/numpy/lib/nanfunctions.py
@@ -1683,11 +1683,8 @@ def nanstd(a, axis=None, dtype=None, out=None, ddof=0, keepdims=np._NoValue):
keepdims=keepdims)
if isinstance(var, np.ndarray):
std = np.sqrt(var, out=var)
+ elif hasattr(var, 'dtype'):
+ std = var.dtype.type(np.sqrt(var))
else:
- # Precaution against reduced object arrays
- try:
- std = var.dtype.type(np.sqrt(var))
- except AttributeError:
- cls = type(var)
- std = cls(np.sqrt(var))
+ std = np.sqrt(var)
return std