python代码,如何使用两个冒号获取numpy变量的切片数据?
发布于 作者:苏南大叔 来源:程序如此灵动~

python
代码里面,是可以通过冒号操作对numpy
数据进行切片操作的。通常使用一个冒号进行切片操作,实际上还可以使用两个冒号进行类似的操作。这就是本文要讨论的主要内容。如何理解两个连续冒号操作呢?

苏南大叔的“程序如此灵动”博客,记录苏南大叔和计算机代码的故事。本文测试环境:win10
,python@3.12.0
。
龙套数据
arrange()
的用法,请参考:
通常情况下,是使用一个冒号[start:end]
来对其进行切片操作的,数据范围是:[start,end)
。比如:
如何理解使用两个冒号的用法呢?其实用法是[start:end:step]
,数据范围依然是:[start,end)
。
仅仅指定step
省略了start
和end
,如果取负数,就从后面开始。【注意:x[::-1]
的实际效果是把x
数据逆转了】
输出:
步长step
换个试试看:
输出:
指定三个参数(双重范围)
下面的代码,表明:结束end
值是可以大于或者小于实际的主题的值的。【效果上就是设置了两遍范围】不会报错。
双冒号索引范围
下面的代码表明:
.arrange()
中,start
和end
是实际数值。::
中,start
和end
是索引值。
结语
更多苏南大叔的python
经验文章,请点击下面的链接:


