Python中数组,列表:冒号的用法介绍


本文摘自php中文网,作者不言,侵删。

下面为大家分享一篇Python中数组,列表:冒号的灵活用法介绍,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧

让我们来看一个例子:

1

2

3

4

5

6

7

import numpy as np

x=np.array([[1,2,3],[5,6,7],[7,8,9]])

print(x)

Out[64]:

array([[1, 2, 3],

  [5, 6, 7],

  [7, 8, 9]])

以上的结果我想大家应该没问题把,就是定义了一个np数组,关键在下面

1

2

3

4

5

print(x[:,::-1])

Out[65]:

[[3 2 1]

 [7 6 5]

 [9 8 7]]

以上的代码实现了一种功能,就是将数组倒序排列了,每个维度上倒序,这段代码怎么理解呢,这是我在做深度学习风格迁移的时候遇到的一个问题,就是将图片的rgb变为bgr,然后看到别人写的代码,开始我想的是用transpose,transpose的讲解可以参考我的博客,这里不讲,但实际行不通,因为transpose是维度交换,然后我就想为什么可以用双冒号,看了会,我想通了,以下我来讲解:

x[:,::-1],这段代码,其实就是索引,第一个冒号(逗号之前的)很明显就是选择第一个维度的所有,也就是我们此处所有行,后面列上两个冒号,这样看,比如我们列表y=[1,2,3],y[:2]结果就是[1,2],也就是第一个冒号表示从第一个开始,那我们其实此处我们的逗号后面的第一个冒号也是从第一个开始,那第二个冒号呢,其实第二个冒号代表结束,y=[1,2,3],y[::]结果就是[1,2,3],那第三个参数是啥,其实第三个参数就是步长,步长不能为0,为-1代表逆序,如果为1,则代表全选,如果为2,代表隔一个取一个。

看以下代码:

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

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

x=np.array([[1,2,3],[5,6,7],[7,8,9]])

print(x)

print('------------')

print(x[:,::-1])

print('------------')

print(x[:,::1])

print('------------')

print(x[:,::2])

print('------------')

print(x[:,::3])

print('------------')

print(x[:,::666666])

x=np.array([[1,2,3],[5,6,7],[7,8,9]])

print(x)

print('------------')

print(x[:,::-1])

print('------------')

print(x[:,::1])

print('------------')

print(x[:,::2])

print('------------')

print(x[:,::3])

print('------------')

print(x[:,::666666])

[[1 2 3]

 [5 6 7]

 [7 8 9]]

------------

[[3 2 1]

 [7 6 5]

 [9 8 7]]

------------

[[1 2 3]

 [5 6 7]

 [7 8 9]]

------------

[[1 3]

 [5 7]

 [7 9]]

------------

[[1]

 [5]

 [7]]

------------

[[1]

 [5]

 [7]]

从上述代码就可以理解到,后面之所以x[:,::666666],取66666这么大,是为了说,从第一个开始,后面代表步长,66666这么大的步长也就只能取第一个了,其实步长从3开始就只能取到第一个了

以上用法对于列表也是一样的。

相关推荐:

对python中的for循环和range内置函数


以上就是Python中数组,列表:冒号的用法介绍的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python按哪个键运行

Python绝对值怎么计算

Python怎么增加矩阵维度

Python利用openpyxl库遍历sheet的实例

Python中udp套接字通信的简单解析(附代码)

Python属于什么类型语言

Python必须装虚拟机吗

Python中**是什么意思

Python能做什么工作

Python字符串怎么实现contains功能

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...