Python numpy 数组中冒号的使用(Jupyter Notebook)
Python 中冒号实际上有2个意思:
1. 默认全部选择;2. 指定范围。
下面的验证基于Azure提供的免费 Jupyter Notebook,如果对Jupyter Notebook 不熟悉的,可以参考如下链接:
Jupyter Notebook神器-免费体验来自微软的Azure Notebook
下面看看具体的实例,首先定义一个2维数组。
import numpy as np
a = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,16],[17,18,19,20]])

1. 默认全部选择
a[:,0]就是取矩阵a 的所有行的第0列的元素,a[:,1] 就是取所有行的第1列的元素。

2. 第二种意思,指定范围,注意这里含左不含右
如,a[:, m:n] 即取矩阵a的所有行中的的第m到n-1列数据,含左不含右。
下面是 a[:, 0:1] 和 a[:, 0:2] 的输出结果。

思考一下 a[0:2] 输出结果是什么?
a[0:2: ] 的输出结果是什么?

另外,可以再看看一位数组的输出结果。
首先定义一个1维数组。
b = np.arange(10.1)
查看 b 和 b.shape,输出结果如下所示。

检查 b[1:6] 的输出结果。取一维数组b的第1到6个元素数据。

上述操作步骤的完整代码:
https://notebooks.azure.com/rickiechina/projects/pythontutorial/html/Array-Tutorial3.ipynb
相关推荐
  yonezcy    2020-09-27  
   liwg0    2020-09-24  
   xhgWanderingsoul    2020-08-16  
   巩庆奎    2020-07-21  
   liangzhouqu    2020-07-07  
   tenvainvi    2020-06-09  
   wuguangbin0    2020-04-24  
   JannaShen    2020-04-11  
   iOampDagWatu    2020-03-23  
   colin00    2020-02-14  
   zhuquan0    2020-02-11  
   chenxihou    2020-01-28  
   lizhou    2019-12-28  
   千锋    2019-12-02  
   青松    2019-11-08  
   fly00love    2019-11-05  
   AI技术研究院    2019-11-03  
   jacktangj    2019-10-27  
   MrNineteen    2019-07-06  
   ddxygq    2019-07-01  
   预则立    2019-06-30