python - 从 numpy 数组中删除无限值
问题描述
我想从一个数组B
中删除与另一个数组中的元素具有相同索引的inf
元素A
。我有两个 numpy 数组,例如
A = np.array([1,2,3,4, float('inf')])
B = np.array([5, 6, 7, 8, 9])
如果我这样做B[A>2]
,则输出为array([7, 8, 9])
. 但是,如果我这样做B[math.isfinite(A)]
,那么我会收到一个错误
TypeError: only size-1 arrays can be converted to Python scalars
如何选择B
值A
不是无穷大的元素?
解决方案
我想你的问题有答案:
B = B[A!= float('inf')]
推荐阅读
- java - 无法访问“com.jitendra.sdk.android.gradle.quality.QualityToolsPlugin”的超类型“java.lang.Object”
- angular - 如何以角度计算两个日期之间的差异?
- linux - 在不安装的情况下尝试 gcc
- angular - 上传大型视频文件时在角度 12 中请求超时
- python - 在 pandas 中加入两个表,列中有一些条件
- typescript - Kotlin Multiplatform 在前端和后端之间共享实体,并限制依赖项
- css - 在将 bg_img 隐藏到 img 时没有出现后
- ansible - Ansible:Pbru 无法在主机中执行
- windows - 检查是否在 Windows 上加载了驱动程序
- drawing - 在Android中仅在描边线的一端应用上限