为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Python 计算数组特定行中的值

如何使用 Python 计算数组特定行中的值

MYYA 2021-12-21 17:43:11
所以基本上我有一个数组,它由 14 行和 426 列组成,每一行代表一只狗的一个属性,每一列代表一只狗,现在我想知道有多少只狗生病了,这个属性由 14 表示。排。0 = 健康,1 = 生病,那么我如何计算特定行?我尝试使用 ,numpy.count_nonzero但这会计算整个数组的值,有没有办法告诉它只计算特定行?
查看完整描述

2 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

您可以简单地将 14.row 的值相加,并获得生病的狗的数量(计数):

count = A[13,:].sum() # number of ill dogs -- 13 because the index starts with 0


查看完整回答
反对 回复 2021-12-21
?
慕标5832272

TA贡献1966条经验 获得超4个赞

假设我们有这个向量:


>import numpy as np

>arr = np.arange(30).reshape(6,5)

>arr

array([[ 0,  1,  2,  3,  4],

       [ 5,  6,  7,  8,  9],

       [10, 11, 12, 13, 14],

       [15, 16, 17, 18, 19],

       [20, 21, 22, 23, 24],

       [25, 26, 27, 28, 29]])

这样,您将获得特定行的所有值的总和:


>np.sum(arr[1,:]) #On row 1

35

对于您的具体情况,请使用:


>np.sum(arr[13,:])


查看完整回答
反对 回复 2021-12-21
  • 2 回答
  • 0 关注
  • 155 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信