0
數組是這樣的:如何在Python 2.7中使用數組A的非無限數索引創建數組C?
[1, -inf, 2, 3, inf, -60.2]
列C應該是這樣的:
[0, 2, 3, 5]
我怎樣才能讓列C與數組A的非無限的數字在Python 2.7的指數?
數組是這樣的:如何在Python 2.7中使用數組A的非無限數索引創建數組C?
[1, -inf, 2, 3, inf, -60.2]
列C應該是這樣的:
[0, 2, 3, 5]
我怎樣才能讓列C與數組A的非無限的數字在Python 2.7的指數?
inf = float('inf')
a = [1, -inf, 2, 3, inf, -60.2]
c = [i for i, v in enumerate(a) if abs(v) != inf]
如果 「數組」 你的意思是 「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])
這非常接近你[前一個問題(http://stackoverflow.com/questions/6841837/how-可以-I-使陣列-b-從陣列-A-而不-無窮-包括合蟒-2-7)。提示:看看'枚舉'。 –