2017-09-07 7 views
1

に空でない場合、私は次のコードを書きました:これはfalseを返さテスト配列がnumpyの

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

を。これはなぜですか?アレイが空でないことを確認するにはどうすればよいですか?

答えて

2

まあ、[]は空のPython listオブジェクトですが、np.array([0.1])はnumpyの配列です。あなたはあなたがしたように2つを本当に比較することはできません。より良い方法は、numpy配列のsizeプロパティ(hereも参照)にアクセスすることです。

a = np.array([0.1]) 
assert a.size != 0