मैं 'कुर्टोसिस' की गणना करने की कोशिश कर रहा हूं, साथ ही साथ एक numpy सरणी के अन्य आंकड़े। न्यूनतम, अधिकतम, माध्य और मानक विचलन की गणना करना आसान है जैसा मैंने अभी किया है।एक numpy सरणी से kurtosis की गणना?
import arcpy
arr = arcpy.RasterToNumPyArray(input_Raster)
x = arr
print 'Min =', x.min()
print 'Max =', x.max()
print 'Mean =', x.mean()
print 'Standard Deviation =', x.std()
आउटपुट कौन सा:
Min = 1.87895
Max = 16.8343
Mean = 8.03462
Standard Deviation = 1.52192
लेकिन इस विधि कुकुदता लिए काम नहीं करता! मैं कोशिश की है के रूप में
print 'Kurtosis =', x.kurtosis()
और मैं मिलता है: AttributeError: 'numpy.ndarray' ऑब्जेक्ट कोई विशेषता 'कुकुदता'
क्या सरल कोड मैं में शामिल करना इस्तेमाल कर सकते हैं हो सकता है है मेरी कुर्टोसिस परिणाम की गणना करने के लिए खुद का? धन्यवाद।
ठीक है तो मेरे संशोधित कोड आउटपुट से Numpy तरीकों में से बाहर eked है (उदाहरण के लिए
numpy.diff
), और अधिक अभी भी arcpy.Raster (फ़ाइल का नाम) आगमन = arcpy.RasterToNumPyArray (input_Raster) एक्स = आगमन scipy.stats.kurtosis (एक्स, अक्ष = 0, फिशर यह सच है =, पूर्वाग्रह = सच) प्रिंट 'कुकुदता =', कुकुदता (एक्स) – Student2014कुर्टोसिस = [-0.09035063 -0.07390738 -0.14783502 ..., 4.14966822 3.81233072 2.9377284] – Student2014
सुनिश्चित नहीं है अगर यह सही है? दिशा के लिए बहुत बहुत धन्यवाद - मुझे लगता है कि मुझे कुर्टोसिस पर और अधिक पढ़ने की जरूरत है! – Student2014