0

数组 A 如下所示:

[1, -inf, 2, 3, inf, -60.2]

数组 C 应如下所示:

[0, 2, 3, 5]

如何在 Python 2.7 中使用数组 A 的非无限数的索引制作数组 C?

4

2 回答 2

4
inf = float('inf')
a = [1, -inf, 2, 3, inf, -60.2]
c = [i for i, v in enumerate(a) if abs(v) != inf]
于 2011-07-27T09:40:04.027 回答
0

如果“数组”是指“numpy 数组”:

In [12]: import numpy as np

In [13]: a = np.array([1, -np.inf, 2, 3, np.inf, -60.2])

In [14]: np.where(~np.isinf(a))[0]
Out[14]: array([0, 2, 3, 5])
于 2011-07-27T09:40:27.873 回答