Articles of nan

¿Por qué se considera que `NaN` es“ más pequeño ”que` -np.inf` en numpy?

¿Cuál es la razón por la que los NaN se consideran menos que -np.inf en cualquier comparación que involucre np.min o np.argmin ? import numpy as np In [73]: m = np.array([np.nan, 1., 0., -np.inf]) In [74]: n = np.array([-np.inf, 1., 0., np.nan]) # Huh?? In [75]: np.min(m) Out[75]: nan In [76]: np.min(n) Out[76]: nan […]

RuntimeWarning: se encontró un valor no válido en el máximo

Comportamiento extraño (bug ??) en numpy. Contrariamente a los documentos, el siguiente código proporciona un RuntimeWarning: un valor no válido encontrado en fmax a = np.random.uniform(0.1, 0.4, (5, 5)) b = np.random.uniform(0, 3.5, (5, 5)) b[0, 0] = np.nan c = np.fmax(a, b) # Same problem with c = np.maximum(a, b) Estoy atascado porque necesito […]

Scikit NaN o mensaje de error infinito

Estoy importando algunos datos de un archivo csv. El archivo tiene valores nan marcados con el texto ‘NA’. Importe los datos con: X = genfromtxt(data, delimiter=’,’, dtype=float, skip_header=1) Utilizo este código para reemplazar nan por una media de columna calculada previamente. inds = np.where(np.isnan(X)) X[inds]=np.take(col_mean,inds[1]) Luego ejecuto un par de cheques y obtengo matrices vacías: […]

Valores cero de una matriz a convertir a valores nan

Tengo una matriz de 1200 * 1200. Algunos de sus valores son cero. Quiero convertir los valores cero a valores numpy.nan. Esta es mi solución: import numpy for i in range(1200): for j in range(1200): if data_a[i, j] == 0: data_a[i, j] = numpy.nan Pero obtuve este error: data_a[i,j] = numpy.nan ValueError: cannot convert float […]

Error al trazar el dataframe que contiene NaN con Pandas 0.12.0 y Matplotlib 1.3.1 en Python 3.3.2

En primer lugar, esta pregunta no es la misma que esta . El problema que tengo es que cuando bash trazar un DataFrame que contiene un NaN numpy en una celda, aparece un error: C:\>\Python33x86\python.exe Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32 Type “help”, “copyright”, “credits” or “license” […]

Reemplace los ceros en una matriz de enteros NumPy con nan

Escribí un script en python a continuación: import numpy as np arr = np.arange(6).reshape(2, 3) arr[arr==0]=[‘nan’] print arr Pero tengo este error: Traceback (most recent call last): File “C:\Users\Desktop\test.py”, line 4, in arr[arr==0]=[‘nan’] ValueError: invalid literal for long() with base 10: ‘nan’ [Finished in 0.2s with exit code 1] ¿Cómo reemplazar los ceros en una […]

Cómo distinguir los diferentes tipos de flotadores de NaN en Python

Estoy escribiendo código Python 2.6 que interactúa con NI TestStand 4.2 a través de COM en Windows. Quiero hacer un valor “NAN” para una variable, pero si lo paso float(‘nan’) , TestStand lo muestra como IND . Al parecer, TestStand distingue entre los valores de coma flotante “IND” y “NAN”. Según TestStand ayuda : IND […]

Reemplace los NaN en la matriz NumPy con el valor más cercano que no sea NaN

Tengo una matriz NumPy como la siguiente: >>> str(a) ‘[ nan nan nan 1.44955726 1.44628034 1.44409573\n 1.4408188 1.43657094 1.43171624 1.42649744 1.42200684 1.42117704\n 1.42040255 1.41922908 nan nan nan nan\n nan nan]’ Quiero reemplazar cada NaN con el valor más cercano que no sea NaN, para que todas las NaN al principio se configuren en 1.449… y […]

Guarda el dataframe de los pandas pero conserva los valores de NA

Tengo este codigo import pandas as pd import numpy as np import csv df = pd.DataFrame({‘animal’: ‘cat dog cat fish dog cat cat’.split(), ‘size’: list(‘SSMMMLL’), ‘weight’: [8, 10, 11, 1, 20, 12, 12], ‘adult’ : [False] * 5 + [True] * 2}); Y cambié el peso con los valores de NA: df[‘weight’] = np.nan Y […]

Agregación de pandas ignorando las NaN

Agrego mi marco de data Pandas: data . Específicamente, quiero obtener el promedio y la sum de la amount s por tuplas de [ origin y type ]. Para promediar y sumr, probé las siguientes funciones: import numpy as np import pandas as pd result = data.groupby(groupbyvars).agg({‘amount’: [ pd.Series.sum, pd.Series.mean]}).reset_index() Mi problema es que la […]