陣列看起來像這樣: [1,-INF,2,3,INF,-60.2]如何在數組A中創建數組B,而Python 2.7中沒有包含無限數?
陣列乙應該是這樣的: [1,2,3,-60.2]
如何在數組A中創建數組B,而Python 2.7中沒有無窮大?
陣列看起來像這樣: [1,-INF,2,3,INF,-60.2]如何在數組A中創建數組B,而Python 2.7中沒有包含無限數?
陣列乙應該是這樣的: [1,2,3,-60.2]
如何在數組A中創建數組B,而Python 2.7中沒有無窮大?
B = filter(lambda x: abs(x) != float('inf'), A)
+1列表理解可能更快,但這就是主意。將float('inf')'存儲在一個變量中可能也很有用。 –
謝謝!另外,如何使一個數組C的索引爲非無限數A:[0,2,3,5]? – user569474
你的第二個問題,如[我爲我,埃爾在列舉(一)如果abs(el)!=浮點數('inf')] – RoundTower
最簡單的一個:
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)
不是一個在線解決方案,而且簡單明瞭。
你的意思是:
>>> 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]
?
B = [x for x in A if not math.isinf(x)]
您可以通過
inf = 1e400
謝謝大家定義INF!這個問題現在已經解決了。 – user569474