0
numpy.nonzero(bool_row)
であり、bool_row
は、boolean
の値を含むseries
です。 1つの配列しか含まないタプルを返します。私は、配列内の要素を取得してリストに入れたいと思います。どうやってするか?<code>numpy.nonzero()</code>を使用した場合のnumpyのタプルの配列要素の取得方法
numpy.nonzero(bool_row)
であり、bool_row
は、boolean
の値を含むseries
です。 1つの配列しか含まないタプルを返します。私は、配列内の要素を取得してリストに入れたいと思います。どうやってするか?<code>numpy.nonzero()</code>を使用した場合のnumpyのタプルの配列要素の取得方法
インデックスを作成するとき、タプルは実際の値と同じです(例:
x[1,2]
x[(1,2)]
idx = (1,2); x[idx]
だから場合には、nonzero
の結果は、インデックスタプルとして直接使用することができます。
a[nonzero(a)]
で得ることができるnonzero
ドキュメント
から
In [566]: x=np.arange(10,20) In [567]: idx = np.nonzero(x%2) In [568]: idx Out[568]: (array([1, 3, 5, 7, 9], dtype=int32),) In [569]: x[idx] Out[569]: array([11, 13, 15, 17, 19])
.tolist()
メソッドを追加します。