1
空我寫了下面的代碼:測試如果數組不是numpy的
import numpy as np
a = np.array([0.1])
assert a!=[]
這個返回false。爲什麼會這樣?我如何檢查一個數組是非空的?
空我寫了下面的代碼:測試如果數組不是numpy的
import numpy as np
a = np.array([0.1])
assert a!=[]
這個返回false。爲什麼會這樣?我如何檢查一個數組是非空的?
那麼,[]
是一個空的Python list
對象,而np.array([0.1])
是一個numpy數組。你不能像你所做的那樣真正比較兩者;更好的方法是訪問numpy數組的size
屬性(也提到here)。
a = np.array([0.1])
assert a.size != 0