2011-07-27 20 views
0

數組是這樣的:如何在Python 2.7中使用數組A的非無限數索引創建數組C?

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

列C應該是這樣的:

[0, 2, 3, 5] 

我怎樣才能讓列C與數組A的非無限的數字在Python 2.7的指數?

+1

這非常接近你[前一個問題(http://stackoverflow.com/questions/6841837/how-可以-I-使陣列-b-從陣列-A-而不-無窮-包括合蟒-2-7)。提示:看看'枚舉'。 –

回答

4
inf = float('inf') 
a = [1, -inf, 2, 3, inf, -60.2] 
c = [i for i, v in enumerate(a) if abs(v) != inf] 
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]) 
相關問題