【Numpy基础】Numpy获取array(矩阵)中指定所有行列的元素

本文介绍了如何在Python中使用Numpy数组的索引来直接获取指定元素,避免了转换成Pandas DataFrame再使用iloc的繁琐步骤。示例中展示了通过行和列索引获取多个元素的方法,并解释了索引的使用方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  Python中一般获取带有index或者columns名称行列的矩阵元素,一般都是用pandas中iloc处理的。有时候处理完之后还得转成numpy格式,过程就比较麻烦虽然就是.values的事情,为啥不能用pandas一步到位呢。下面介绍一下Python获取array中指定元素的示例:

# 设array为3*10的shape
s = 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]])
 # 想取指定元素(取出单一元素),下标索引即可如:
s[1][4]
#扩展一下,若想同时取多个元素,则把行号,列号对应的元素
#封装成list,或者range,这里也就是矩阵的取法
s[[0,1,2],[1,8,3]]
输出:array([ 1, 18, 23])
这里解释一下s[[0,1,2],[1,8,3]]中的[0,1,2]是行号,[1,8,3]是列号

参考文献

[1]python获取array中指定元素的示例

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值