python数组切分

numpy数组取对应索引元素

如取索引下标分别为[1,0] [ 3,3]的元素:

a = numpy.array([[0,1,2,3],[4,5,6,7],[8,9,10,11],[12,13,14,15]])
a[[1,3],[0,3]

输出:

array([4,15])
取不连续序号的2*2数组

分为两步取,直接在数组后加[], 是在上步的结果上接着取。

x[[1,3],:][:,[1,3]]
array([[ 5,  7],
       [13, 15]])

第一步的结果:

x[[1,3],:]
array([[4,5,6,7],
       [12,13,14,15]]
水平翻转
 a[::,::-1]
ay([[ 3,  3,  2,  1],
    [ 7,  6,  5,  4],
    [11, 10,  9,  8],
    [15, 14, 13, 12]])

(控制台测试时候,4打错了)

垂直翻转
a[::-1, ::]

:: 前是切分开始的位置,默认为0. ::后是切分的step,默认为1,-1能达到翻转的效果。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值