Скажем, у меня есть массив NumPy:
a=np.array([[7,2,4],[1.2,7.4,3],[1.5,3.6,3.4]])
И моя цель состоит в том, чтобы заменить строки, содержащие числа с плавающей точкой, строкой NaN
с, и пока это моя попытка:
a[a.dtype==float]=np.nan
Что работает, но только первая строка должна быть NaN
, есть вторая строка, которая должна быть NaN
, и она остается одна.
Так что мой желаемый результат будет выглядеть так:
[[ 7. 2. 4.]
[ nan nan nan]
[ nan nan nan]]