• 技术文章 >后端开发 >Python教程

    python 多维切片之冒号和三个点

    不言不言2018-04-19 11:14:42原创1615
    下面为大家分享一篇python 多维切片之冒号和三个点的用法介绍,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧

    初学python和numpy,对在学习多维切片的过程中遇到的问题做个总结。

    一维切片就不说了,比较简单,先说下二维的,二维的理解了多维的就简单了。举个例子先建立一个5x5的二维数组

    多维的切片是按照各个维度分别取

    这里就分别输出第一维的2-3和第二维的3-5(索引从0开始)。

    这里是行取全部,列取第3-5。

    这里应该是大家最疑惑的地方了,为什么列的参数改成None,输出的shape都变了,这里大家要知道,None代表新增加一个维度,它有一个别称叫newaxis,大家可以输出一下numpy.newaxis就知道了,那么这个别称应该顾名思义了吧。那么为什么是5x1x5,而不是5x5x1呢,那是因为你在第二维上用了None,你如果在第三维上用就会变成5x5x1了,不信你看

    这下大家应该明白了吧。就是说None放在哪一维,就会在哪一维上出现新的维度。

    再看个更奇葩的

    三个点是什么鬼,凭记忆这不是可以换行的操作么,但这里不是,它是省略所有的冒号来用省略号代替,大家看这个a[:, :, None]和a[…, None]的输出是一样的,就是因为…代替了前面两个冒号。这下应该清楚了。

    至于三维以上的,那跟二维是一模一样啊。



    以上就是python 多维切片之冒号和三个点的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python 三个 冒号
    上一篇:解决python 输出是省略号的问题 下一篇:Python中range()函数和list的比较
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 实例讲解Python批量修改文件名• Python实例详解pdfplumber读取PDF写入Excel• 归纳总结Python中的装饰器知识点• python中API调用的详解与示例• 手把手教你在Python使用plot()函数画图
    1/1

    PHP中文网