python中[:j]和[:,j]的含义和区别

在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]
发布了14 篇原创文章 · 获赞 31 · 访问量 6531

猜你喜欢

转载自blog.csdn.net/WangZixuan1111/article/details/97954442
今日推荐