import numpy as np a = np.array([1.0, np.nan, 3.0]) a = np.nan_to_num(a, nan=-1) # 将 NaN 转换成 -1 a = a.astype(int) # 将浮点数转换成整数 print(a)这里面的1或者3代表什么
时间: 2024-03-04 17:52:51 浏览: 83
浅谈numpy中np.array()与np.asarray的区别以及.tolist
5星 · 资源好评率100%
这里的1和3代表数组中的元素值,它们分别表示原始数组中的1.0和3.0,经过转换后变成了整数。在这段代码中,使用了numpy库中的nan_to_num函数,将原始数组中的NaN值替换成了-1,然后使用astype函数将浮点数转换成整数。最终输出的数组中,原来的1.0变成了1,原来的3.0变成了3,而原来的NaN值则变成了-1。
阅读全文