Quiero crear un CDF con NumPy, mi código es el siguiente:¿Cómo obtener la función de distribución acumulativa con NumPy?
histo = np.zeros(4096, dtype = np.int32)
for x in range(0, width):
for y in range(0, height):
histo[data[x][y]] += 1
q = 0
cdf = list()
for i in histo:
q = q + i
cdf.append(q)
estoy caminando por la matriz, pero tardan mucho tiempo en la ejecución del programa. Hay una función integrada con esta función, ¿no?
Sin embargo, esto introduce un paso de agrupamiento que no sería necesario para una distribución acumulativa. –
"Esta palabra clave,' normed' está en desuso en Numpy 1.6 debido a un comportamiento confuso/con errores. Se eliminará en Numpy 2.0. "Hay un error en el código si bin no está en' [0,1] '. Agregar x = np.cumsum (hist); x = (x - x.min())/x.ptp() – Shaowu