淺談python numpy中nonzero()的用法
更新時間:2018年04月02日 16:18:23 作者:Senvenno27
下面小編就為大家分享一篇淺談python numpy中nonzero()的用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
nonzero函數(shù)返回非零元素的目錄。
返回值為元組, 兩個值分別為兩個維度, 包含了相應(yīng)維度上非零元素的目錄值。
import numpy as np
A = np.mat([[0,1,2,3,4,3,2,1,0],[0,1,2,3,4,5,6,7,0]])
x = A.nonzero() #取出矩陣中的非零元素的坐標
print x #輸出是一個元組,兩個維度。一一對應(yīng),
#返回非零元素在矩陣中的位置,前一個列表存放非零行坐標,后一個列表存放非零元素列坐標
#(array([0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1]), array([1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6, 7]))
#放下來一一對應(yīng),即
#(array([0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1]),
#array([1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6, 7]))
# (0,1) (0,2).............................. (1,6) (1,7) 坐標上的元素都是非0的
print A[x],'\n' #取出矩陣中的非零元素
#[[1 2 3 4 3 2 1 1 2 3 4 5 6 7]]
B = np.mat([[1,1,0,1,0,1,0,0,1],[0,1,1,0,0,0,1,1,1]])
print np.nonzero(B) # 與B.nonzero()等價
以上這篇淺談python numpy中nonzero()的用法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于python3監(jiān)控服務(wù)器狀態(tài)進行郵件報警
這篇文章主要介紹了基于python3監(jiān)控服務(wù)器狀態(tài)進行郵件報警,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-10-10
Python利用redis-py實現(xiàn)哈希數(shù)據(jù)類型的常用指令操作
這篇文章我們繼續(xù)學習 “redis-py” 模塊的一些關(guān)于 “哈希數(shù)據(jù)類型” 的相關(guān)指令用方法,比如利用 pyton 實現(xiàn)操作 “哈希表” 的數(shù)據(jù)、操作 “redis” 的事務(wù)等等2022-09-09
python 實現(xiàn)多線程的三種方法總結(jié)
這篇文章主要介紹了python 實現(xiàn)多線程的三種方法總結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04

