首页 > 解决方案 > 从 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

如何选择BA不是无穷大的元素?

标签: pythonarraysnumpy

解决方案


我想你的问题有答案:

B = B[A!= float('inf')]


推荐阅读