python - 如何在嵌套的numpy数组中用一行“NaN”替换带有浮点值的行?
问题描述
假设我有一个 numpy 数组:
a=np.array([[7,2,4],[1.2,7.4,3],[1.5,3.6,3.4]])
我的目标是用一行NaN
s 替换包含浮点数的行,到目前为止这是我的尝试:
a[a.dtype==float]=np.nan
哪个有效,但只有第一行应该是NaN
,第二行应该是NaN
单独的。
所以我想要的输出看起来像:
[[ 7. 2. 4.]
[ nan nan nan]
[ nan nan nan]]
解决方案
尝试四舍五入:
a[np.round(a)!=a] = np.nan
#array([[ 7., 2., 4.],
# [nan, nan, 3.],
# [nan, nan, nan]])
推荐阅读
- json - 是否有用于过滤 JSON pcap 的工具或 wireshark 插件?
- powershell - 在 AD 查询上使用 Foreach-Object,比较管道变量
- mitmproxy - 使用 Mitmproxy 代理显示包含已定义字符串的流
- swift - 使用 swift 找不到 Bash 命令
- docker - 无法通过 Docker 启动 jenkins 仪表板
- docker - 通过 Docker 容器中的 Laravel Valet 在本地访问站点
- spring-boot - 将 Spring Boot 微服务部署到 Tomcat
- php - 如何组合两个输入字段并作为不同 URL 组合的 URL 打开?
- php - PHP 使用 FTP 在服务器之间复制文件
- node.js - NodeJS 使用 'archiver' 在 AWS 中部署