如何使用numpy的nonzero找出非0元素
导读:本文共720.5字符,通常情况下阅读需要2分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 直接上代码吧~importnumpyasnpa=np.array([[30,40,70],[80,20,10],[50,90,60]])print(a)print(np.nonzero(a))[[304070][802010][509060]](array([0,0,0,1,1,1,2,2,2],dtype=int64),array([0,1,2... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。第一个array为x轴 第二个array为y轴
补充:【Numpy学习】python查找矩阵中不为0元素的索引(np.nonzero())
在用矩阵分解方法做模型时,需要对模型的结果做验证。
在验证过程中需要mask训练集、验证集和测试集。
这时候就需要原矩阵S SS中不为0元素和为0元素的索引值,这个方法在matlab中是find方法,在用python实现时就需要np.nonzero()。
值得注意的是np.nonzero(a)输出的是两个array第一个array中的值指的是行,第二个指的是列。
如0,1表明第0行第一列的值不为0。
本文:
如何使用numpy的nonzero找出非0元素的详细内容,希望对您有所帮助,信息来源于网络。