在python的学习中,我们市场会遇到[:j]和[:,j]这样的表达形式,只差一个逗号,那他们有什么区别,分别又是表示什么意思呢?
**
首先这两者的应用只适用于数组和矩阵
**
1、[:j]
表示输出前j个数组或矩阵
举例
import numpy as np
a = np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12],[13,14,15,16]])
print(a[:3])# 输出前三个数组
结果:
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
2、[:,j]
表示输出每个数组或矩阵的第j+1个元素组成新的数组或矩阵输出
举例
import numpy as np
a = np.array([[1,2,3,4], [5,6,7,8], [9,10,11,12],[13,14,15,16]])
print(a[:,3])#输出每个数组里面的第四个元素,组成新的数组输出
结果:
[ 4 8 12 16]