numpy中双冒号的作用

Posted shiyublog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了numpy中双冒号的作用相关的知识,希望对你有一定的参考价值。

 1 import numpy as np
 2 a = np.array([[1, 2, 3, 1, 3, 5], [4, 5, 6, 2, 4, 3]])
 3 print(a)
 4 print(a)
 5 print(a[:, 0::2])
 6 
 7 # a
 8 # [[1 2 3 1 3 5]
 9 #  [4 5 6 2 4 3]]
10 # [[1 3 3]
11 #  [4 6 4]]
12 
13 b = np.array([[1, 2, 3, 1, 3, 5], [4, 5, 6, 2, 4, 3]])
14 print(b)
15 print(b)
16 print(b[:, 1::2])
17 
18 # b
19 # [[1 2 3 1 3 5]
20 #  [4 5 6 2 4 3]]
21 # [[2 1 5]
22 #  [5 2 3]]

a[:, 0::2]表示取a的第0纬度的所有值,第一纬度从第0列开始,step = 2, 取第0, 2,4列的值。

b[:, 1::2]表示取b的第0纬度的所有值,第一纬度从第1列开始,step = 2, 取第1, 3,5列的值。

[start :: step] 从start开始,每隔step取值。

以上是关于numpy中双冒号的作用的主要内容,如果未能解决你的问题,请参考以下文章

C++中双冒号(两个冒号)::的作用

php中双冒号::的用法

Java 8中双冒号(::)中未处理的异常[重复]

numpy_数组(三个点,无冒号,单冒号,双冒号)

什么是 numpy 中的 ::(双冒号),就像 myarray[0::3] 中的一样? [复制]

Kotlin学习之双冒号