【发布时间】:2020-06-13 09:51:40
【问题描述】:
我有一个二维 numpy 数组。它的形状为(6994, 6994)。 -1000 有很多值,我想将它们编码为 NAN。我试过了:
array[array == -1000] = np.NAN,但这给了我错误cannot convert float NaN to integer
当我尝试写一个函数时:
def valtona(array, val):
for i in array:
for j in array:
if array[i,j] == -1000:
array[i,j] = np.NAN
我得到:
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
我知道有一些关于同一问题的问题,但我仍然没有设法解决它。
【问题讨论】:
-
试试
for i in range(6994): for j in range(6994):。 -
np.nan是一个浮点数。你的数组是整数。对于sklearn使用哪个更有用?
标签: python arrays numpy scikit-learn na