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列。