numpy中矩阵的数据选取

numpy中矩阵的数据选取

例子
arr = np.array([[1,2,3],[4,5,6],[7,8,9]])
单个选取
arr[1]

Run:

[4,5,6]

arr[1,2]
  • 选取第二行中的第三个数

Run:

6

arr[[1,2,2]]
  • 相当于[arr[1],arr[2],arr[2]]

Run:

[[4 5 6]
[7 8 9]
[7 8 9]]

arr[[[[[1,2]]]]]
  • 相当于[[[arr[1],arr[2]]]]

Run:

[[[[4 5 6]
[7 8 9]]]]

arr[1][1]
  • 相当于(arr[1])[1]

Run:

5

arr[[1,2],[1,0]]
  • arr[a,b]=>相当于第a行的第b列
  • arr[[1,2],[1,0]]=> [arr[1,1],arr[2,0]]

Run:

[5,7]

切片划分
arr[:3]

Run:

[[1 2 3]
[4 5 6]
[7 8 9]]

arr[2:3,1:3]

[[8 9]]

条件筛选
arr[arr > 5]

Run:

[6 7 8 9]

condition = arr > 5
arr[condition]

Run:

[6 7 8 9]

condition = arr > 5
np.where(condition,-1,arr)
  • 当满足condition条件时都改为-1,否则维持arr原来的数值

Run:

[[ 1 2 3]
[ 4 5 -1]
[-1 -1 -1]]

condition = arr > 5
np.where(condition,-1,2)
  • 当满足condition条件时都改为-1,否则变为2

Run:

[[ 1 2 3]
[ 4 5 2]
[ 2 2 2]]

condition = arr > 5
np.where(condition,-1,-arr-1)
  • 当满足condition条件时都改为-1,否则变为-arr-1

Run:

[[-2 -3 -4]
[-5 -6 -1]
[-1 -1 -1]]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

365JHWZGo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值