2021-08-19

该博客探讨了Python中numpy.nonzero函数的使用。通过示例代码展示,该函数返回的是一个元组,而非array。在给定的二维数组中,当元素不等于0时,nonzero函数返回这些元素的索引。在循环遍历返回结果时,它只循环一次,因为结果是一个元组,包含一个数组。博客内容涉及numpy操作和数组索引理解。
摘要由CSDN通过智能技术生成

python的np.nonzero返回的到底是元组还是nparray

代码如下:
import numpy as np
for i in range(1):
a=np.zeros((7,7))
a[1][2] = 50;
a[1][4] = 40;
a[1][5] = 25;
a[1][6] = 10;
a[2][3] = 15;
a[2][4] = 20;
a[2][6] = 25;
a[3][4] = 10;
a[3][5] = 20;
a[4][5] = 10;
a[4][6] = 25;
a[5][6] = 55;
a2 = a.astype(‘i’)
suoyin = np.nonzero(a[1,:] != 0)
print(type(suoyin))
print(suoyin)
# print(len(list(suoyin)))
for i in suoyin:
print(i)

结果:
<class ‘tuple’>
(array([2, 4, 5, 6], dtype=int64),)
[2 4 5 6]

问题一:np.nonzero函数返回的是元组还是array
问题二:为什么suoyin可以为[2 4 5 6],这么有空格
问题三:为什么for循环只循环一次
求各位大佬带带我!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值