2017-09-07 48 views
1

空我寫了下面的代碼:測試如果數組不是numpy的

import numpy as np 
a = np.array([0.1]) 
assert a!=[] 

這個返回false。爲什麼會這樣?我如何檢查一個數組是非空的?

回答

2

那麼,[]是一個空的Python list對象,而np.array([0.1])是一個numpy數組。你不能像你所做的那樣真正比較兩者;更好的方法是訪問numpy數組的size屬性(也提到here)。

a = np.array([0.1]) 
assert a.size != 0 
相關問題