【问题标题】:Remove infinite values from numpy array从 numpy 数组中删除无限值
【发布时间】:2020-05-19 02:50:17
【问题描述】:

我想从一个数组B 中删除与另一个数组A 中的inf 元素具有相同索引的元素。 我有两个 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 中的值不是无穷大的元素?

【问题讨论】:

  • this 回答你的问题了吗?
  • 我使用的是 numpy 数组,而不是 pandas 数据帧。方法不太一样
  • 另外,我的问题不是关于从A 中删除infs,而是关于从@987654336 中删除与infs 相同位置的元素到B @.
  • math.Isfinite() 不能将数组用作参数

标签: python arrays numpy


【解决方案1】:

我想你的问题已经有了答案:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-22
    • 2022-12-15
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多