#python #nan #numpy-ndarray
#python #nan #numpy-ndarray
Вопрос:
Я хочу выполнить цикл for для np.array arr [r, c] с непредсказуемым NaN и хочу идентифицировать их, чтобы приписать их конкретно в соответствии с контекстом. Кто-нибудь может помочь?
Комментарии:
1. Пожалуйста, постарайтесь описать в us более подробно и ясно, будьте более конкретными, а также не забудьте упомянуть, что вы пробовали до сих пор. Пожалуйста, не воспринимайте негативно
2. предполагая, что у вас есть массив numpy
A
, вы можете получить логическое отображение всех NAN с помощьюnumpy.isnan(A)
Ответ №1:
Вы действительно должны попытаться сформулировать свой вопрос.
Если ваш массив numpy равен 1D, выполните следующие действия:
for i in range(arr.shape[0]):
print(arr[i])
Если ваш массив numpy равен 2D, выполните следующие действия:
for i in range(arr.shape[0]):
for j in range(arr.shape[1]):
print(arr[i,j])
если вы хотите обозначить значения ‘NaN’ по-другому. Просто используйте оператор if
if math.isnan(arr[i,j]):
arr[i,j] = "anything"
Комментарии:
1.
numpy.nan
не приравнивает строку NaN