矩陣操作中的nonzero

2021-10-05 22:37:26 字數 670 閱讀 6096

def

nonzero

(self)

:"""nonzero indices

returns a tuple of arrays (row,col) containing the indices

of the non-zero elements of the matrix.

返回包含矩陣的非零元素索引的陣列(行、列)的元組

examples

--------

>>> from scipy.sparse import csr_matrix

>>> a = csr_matrix([[1,2,0],[0,0,3],[4,0,5]])

>>> a.nonzero()

(array([0, 0, 1, 2, 2]), array([0, 1, 2, 0, 2]))

左邊的array代表行索引,右邊的array代表列索引,(行索引,列索引)代表乙個矩陣元素

"""# convert to coordinate format

a = self.tocoo(

) nz_mask = a.data !=

0return

(a.row[nz_mask]

, a.col[nz_mask]

)

python numpy中nonzero 的用法

當使用布林陣列直接作為下標物件或者元組下標物件中有布林陣列時,都相當於用nonzero 將布林陣列轉換成一組整數陣列,然後使用整數陣列進行下標運算。nonzeros a 返回陣列a中值不為零的元素的下標,它的返回值是乙個長度為a.ndim 陣列a的軸數 的元組,元組的每個元素都是乙個整數陣列,其值為...

python numpy中nonzero 的用法

當使用布林陣列直接作為下標物件或者元組下標物件中有布林陣列時,都相當於用nonzero 將布林陣列轉換成一組整數陣列,然後使用整數陣列進行下標運算。nonzeros a 返回陣列a中值不為零的元素的下標,它的返回值是乙個長度為a.ndim 陣列a的軸數 的元組,元組的每個元素都是乙個整數陣列,其值為...

python numpy中nonzero 的用法

當使用布林陣列直接作為下標物件或者元組下標物件中有布林陣列時,都相當於用nonzero 將布林陣列轉換成一組整數陣列,然後使用整數陣列進行下標運算。nonzeros a 返回陣列a中值不為零的元素的下標,它的返回值是乙個長度為a.ndim 陣列a的軸數 的元組,元組的每個元素都是乙個整數陣列,其值為...