为了账号安全,请及时绑定邮箱和手机立即绑定

将 numpy 浮点数组转换为整数,替换 NaN 值

将 numpy 浮点数组转换为整数,替换 NaN 值

catspeake 2021-09-11 19:24:42
我有一个包含值和 NaN 的 float64 numpy 数组:[[ 5. nan nan nan nan nan nan nan nan nan nan nan nan] [nan  6. nan nan nan nan nan nan nan nan nan nan nan] [nan  7.  5. nan nan nan nan nan nan nan nan nan nan] [nan nan nan  7. nan nan nan nan nan nan nan nan nan] [nan nan nan nan  4. nan nan nan nan nan nan nan nan] [nan nan nan nan  5.  3. nan nan nan nan nan nan nan] [nan nan nan nan nan nan nan nan nan nan nan nan nan] [ 1. nan nan nan nan nan nan  4. nan nan nan nan nan] [nan nan nan nan nan nan  7. nan nan nan nan nan nan] [nan nan nan nan nan nan nan nan nan  7. nan nan nan] [nan nan nan nan nan nan  7. nan  7. nan  6. nan nan] [nan nan nan nan nan nan nan nan nan nan nan  7. nan] [nan nan nan nan nan nan nan  6. nan nan nan nan  5.]]我想所有的数字转换为整数,但np.round还是np.around不能安静,似乎做的工作。另外,我无法更改数组的类型,因为整数类型数组不支持“nan”。我该怎么做呢?
查看完整描述

2 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

问题是,这些应该转换成什么值?

假设这个数组是 names x,那么:

x[np.isnan(x)] = 0 # value you want to replace NaN with

现在,您可以按照自己的方式将数据转换为整数。


查看完整回答
反对 回复 2021-09-11
  • 2 回答
  • 0 关注
  • 491 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信