求解答python问题

array3=np.arange(12).reshape(3,4)
print(array3)
print(array3[1:3,2:4])
print(array3[0:2,1::2])
print(array3[0:2,1::2])
print(array3[:,2:4])
print(array3[1:3,(0,2)])
这中间每一个print中array【】里代表的都是什么意思?求解答~

可参考


import numpy as np

"""数组的切片"""

# 构建一个一维数组
a1 = np.array([10, 20, 30, 40, 50, 60])

# 符合Python列表的切片
a2 = a1[::2]
# print(a2)

# 使用布尔型的列表来实现切片
a3 = a1[[True, True, False, True, False, True]]
# print(a3)

a4 = a1[[a1 > 20]]  # 遍历对比得到布尔型数组[False, False, True, True, True, True]
# print(a4)

# 二维数组也支持切片,先构建一个二维数组4*3
a5 = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]])

# 二维属组织切片逻辑一样
a6 = a5[1:3]
print(a6)

# 多维数组支持多层切片
a7 = a5[1:3, 1:3]  # 多层切片之间用逗号隔开
# print(a5)
# print(a7)

# 如果去除某一层全部元素,可以使用:,也可以使用...
a8 = a5[..., 1:3]  # 相当于a5[:, 1:3]
print(a8)

python切片https://blog.csdn.net/weixin_46488534/article/details/122118820

这是numpy的dataframe数据类型吧。
第一条把数据通过reshape(3,4)方法转换成了一个3行4列的dataframe,可以想象成一个excel那样的二维表,而0行0列是行名和列名
array[1:3, 2:4] 就是打印第1到第3行、第2到第4列的内容
后面以此类推,
冒号两面没有数字,比如array[:, 2:4]就是打印所有行包括列名,但是只有第2 到第4列的内容。
使用小括号,比如array[1:3, (0,2)]就是打印第1到第3行,包括行名和第2列。