脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - 浅谈python numpy中nonzero()的用法

浅谈python numpy中nonzero()的用法

2021-01-27 00:04Senvenno27 Python

下面小编就为大家分享一篇浅谈python numpy中nonzero()的用法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

nonzero函数返回非零元素的目录。

返回值为元组, 两个值分别为两个维度, 包含了相应维度上非零元素的目录值。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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  #输出是一个元组,两个维度。一一对应,
#返回非零元素在矩阵中的位置,前一个列表存放非零行坐标,后一个列表存放非零元素列坐标
 
#(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]))
#放下来一一对应,即
#(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()的用法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/u011361880/article/details/73611740

延伸 · 阅读

精彩推荐