मुझे दो आयामी numpy सरणी के मानक विचलन की गणना करने का प्रयास करते समय एक बहुत ही असामान्य त्रुटि मिली। असल में, मैं यह कर रहा हूँ:"विशेषता त्रुटि: sqrt" एक साधारण मानक विचलन की गणना करते समय
np.std(myarray, axis=1)
जो निम्न त्रुटि देता है:
/home/user/env/local/lib/python2.7/site-packages/numpy/core/fromnumeric.pyc in std(a, axis, dtype, out, ddof, keepdims)
2588
2589 return _methods._std(a, axis=axis, dtype=dtype, out=out, ddof=ddof,
-> 2590 keepdims=keepdims)
2591
2592 def var(a, axis=None, dtype=None, out=None, ddof=0,
/home/user/env/local/lib/python2.7/site-packages/numpy/core/_methods.pyc in _std(a, axis, dtype, out, ddof, keepdims)
103
104 if isinstance(ret, mu.ndarray):
--> 105 ret = um.sqrt(ret, out=ret)
106 else:
107 ret = um.sqrt(ret)
AttributeError: sqrt
लाइन 105 में, सेवानिवृत्त के रूप में परिभाषित किया गया है:
array([0.0757800982464383, 0.6065241443345735, 0.3162436337971689,
0.025387106329804794, 0.023465650294750118, 0.,
0.03686346121524665, 0.456152653196993, 0.15598749370862977,
0.0041977155187445945, 0.018816207536006213, 0.018011541017004237,
0.01046808236307669, 0.0037176987848958156, 0.004346127061033225,
0.06885161954332783, 0.004758430435294487, 0.010064124660786879,
0.08732648466448349, 0.14957009536890314, 0.007277246755033778,
0.0043521569980290355, 0.010174973078043143, 0.33905025844712544,
0.7960121881423348], dtype=object)
type(myarray): <type 'numpy.ndarray'>
repr(myarray): array([[1.2258313, 1.2258313, 1.3756552, 1.1849703, 1.334794, 1.1849703,
1.1441092, 1.334794, 1.3075534, 1.2258313, 1.3756552, 0.95342433,
1.1441092, 1.0760075, 1.1168685, 1.1168685, 1.334794, 0.8036005,
0.46309182, 0.3405087],
[1.3756552, 0.95342433, 1.1441092, 1.0760075, 1.1168685, 1.1168685,
1.334794, 0.8036005, 0.46309182, 0.3405087, 0.313268, 0.38136974,
0.27240697, 0.38136974, -1.8387468999999996, -0.50395286,
-0.14982383, -0.46309182, -0.3405087, -0.19068487],...
खरीदें मैं नहीं कर सकता उस सरणी के साथ कुछ भी गलत है। np.sum और np.mean सही ढंग से काम करते हैं।
इस त्रुटि का कारण क्या हो सकता है?
इस numpy के किन संस्करणों का है? – user2357112
"मयरे" वास्तव में क्या है? – lpapp
@LaszloPapp myarray आकार की एक दो आयामी सरणी (25, 20) है, हालांकि मैंने विभिन्न आकारों के साथ यादृच्छिक सरणी का परीक्षण किया है और np.std सही काम करता है। –