Sto provando a calcolare "kurtosis", così come altre statistiche da una matrice numpy. Calcolo delle deviazioni min, max, media e standard sono semplici come ho appena fatto.Calcolando la curtosi da una matrice numpy?
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()
quali uscite:
Min = 1.87895
Max = 16.8343
Mean = 8.03462
Standard Deviation = 1.52192
Ma questo metodo non funziona per curtosi! Come ho provato
print 'Kurtosis =', x.kurtosis()
E ottengo: AttributeError: 'numpy.ndarray' oggetto non ha attributo 'curtosi'
quale sarebbe il codice più semplice che potevo usare per incorporare nel mio proprio per calcolare un risultato di curtosi? Grazie.
Ok miei uscite di codice modificate: import ArcPy importazione SciPy da scipy.stats importare curtosi input_Raster = arcpy.Raster (nome file) arr = arcpy.RasterToNumPyArray (input_Raster) x = arr scipy.stats.kurtosis (x, axis = 0, fisher = True, bias = True) stampa 'Kurtosis =', kurtosis (x) – Student2014
Kurtosis = [-0.09035063 -0.07390738 -0.14783502 ..., 4.14966822 3.81233072 2.9377284] – Student2014
Non sicuro se è corretto? Grazie mille per la direzione - penso di aver bisogno di leggere di più sulla kurtosi! – Student2014