如何从数组 A 生成数组 B,而不包含 Python 2.7 中的无穷大?

发布于 2024-11-27 01:30:52 字数 128 浏览 2 评论 0原文

数组 A 如下所示: [1, -inf, 2, 3, inf, -60.2]

数组 B 应如下所示: [1, 2, 3, -60.2]

如何从数组 A 生成数组 B,而不包含 Python 2.7 中的无穷大?

Array A looks like this:
[1, -inf, 2, 3, inf, -60.2]

Array B should look like this:
[1, 2, 3, -60.2]

How can I make array B from array A without infinities included in Python 2.7?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

菩提树下叶撕阳。 2024-12-04 01:30:52
B = [x for x in A if not math.isinf(x)]
B = [x for x in A if not math.isinf(x)]
赠佳期 2024-12-04 01:30:52
B = filter(lambda x: abs(x) != float('inf'), A)
B = filter(lambda x: abs(x) != float('inf'), A)
说不完的你爱 2024-12-04 01:30:52

你的意思:

>>> inf = float('inf');
>>> import math
>>> print filter(lambda x: not math.isinf(x), [1, -inf, 2, 3, inf, -60.2])
[1, 2, 3, -60.200000000000003]

Did you mean:

>>> inf = float('inf');
>>> import math
>>> print filter(lambda x: not math.isinf(x), [1, -inf, 2, 3, inf, -60.2])
[1, 2, 3, -60.200000000000003]

?

逐鹿 2024-12-04 01:30:52

最简单的一种:

arrayA = [1, float('-inf'), 2, 3, float('inf'), -60.2]
arrayB = []
for item in arrayA:
    if item != float('inf') and item != float('-inf'):
        arrayB.append(item)

不是单行解决方案,但清晰简单。

The easiest one:

arrayA = [1, float('-inf'), 2, 3, float('inf'), -60.2]
arrayB = []
for item in arrayA:
    if item != float('inf') and item != float('-inf'):
        arrayB.append(item)

Not a one-line solution, but clear and simple.

独自←快乐 2024-12-04 01:30:52

你可以定义 inf

inf = 1e400

you can define inf by

inf = 1e400
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文