получение индекса значений Nan в массиве NumPy - PullRequest
0 голосов
/ 09 ноября 2018

Получение индекса значений Nan из условия и передача его в исходный массив, но он возвращает пустой

#Input
url = 'https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data'
iris_2d = np.genfromtxt(url, delimiter = ',', dtype = 'float')# random number from 0 to 150 as high is none
iris_2d[np.random.randint(150, size = 20), np.random.randint(4, size = 20)] = np.nan


( iris_2d[np.where(iris_2d[a,b]==np.nan)])

1 Ответ

0 голосов
/ 09 ноября 2018

Я скачал данные с url , который вы упомянули, и сохранил их как 'iris_data.txt'.Попробуйте следующий код.Он дает вам индексы nan в массиве numpy iris_2d.

import numpy as np

iris_2d = np.genfromtxt('iris_data.txt', delimiter = ',', dtype = 'float')

nan_indx = np.argwhere(np.isnan(iris_2d))

print nan_indx.shape
print " " 
print nan_indx[0:5,:]

Вывод:

(150, 2)

[[0 4]
 [1 4]
 [2 4]
 [3 4]
 [4 4]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...