python nonzero

nonzero(a)返回数组a中值不为零的元素的下标,它的返回值是一个长度为a.ndim(数组a的轴数)的元组,元组的每个元素都是一个整数数组,其值为非零元素的下标在对应轴上的值。例如对于一维布尔数组b1,nonzero(b1)所得到的是一个长度为1的元组,它表示b1[0]和b1[2]的值不为0(False)。

[python] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. >>> b1=np.array([TrueFalseTrueFalse])  
  2. >>> np.nonzero(b1)  
  3. (array([02], dtype=int64),)  
对于二维数组b2,nonzero(b2)所得到的是一个长度为2的元组。它的第0个元素是数组a中值不为0的元素的第0轴的下标,第1个元素则是第1轴的下标,因此从下面的结果可知b2[0,0]、b[0,2]和b2[1,0]的值不为0:
[python] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. >>> b2 = np.array([[TrueFalseTrue], [TrueFalseFalse]])  
  2. >>> np.nonzero(b2)  
  3. (array([001], dtype=int64), array([020], dtype=int64))  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章