取行
首先创建一个三行四列的数组用于实验分析数据
import numpy as np
t1=np.arange(12).reshape((3,4))
print(t1)
取指定完整行
print(t1[1,]) # 表示显示第2行的数据,数组的行列均从0开始
# 逗号前表示行,逗号后表示列
# 不指定列即代表取完整行
out:[4 5 6 7]
取连续完整行
print(t1[1:,]) # 表示显示第二行之后的所有行数据
# 冒号:代表连续
out:[[ 4 5 6 7]
[ 8 9 10 11]]
取不连续的完整行
print(t1[[0,2],]) #显示第一行和第三行完整数据
# [指定行号用逗号隔开]
out:[[ 0 1 2 3]
[ 8 9 10 11]]
取列
取指定完整列
print(t1[:,2]) # 显示第二列数据
# 我自己把这个:冒号的理解为遍历行,然后显示第一行中第三列的数据
out:[ 2 6 10]
取连续完整列
print(t1[:,0:]) #显示每行中第0列,1列,2列的数据
out:[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
取不连续的多列
print(t1[:,[0,2]]) #显示每行中,第一列和第二列的数据
out:[[ 0 2]
[ 4 6]
[ 8 10]]
取行和列
取指定行指定列
print(t1[2,3]) #取出第三行第四行的数据
out:11
取多行多列
print(t1[1:3,2:3]) # 显示行列交叉的点
# 注意:这里的行列的范围是包行不包列
# 即第二行第三行和第三列交差的点
取多个不相邻的点
print(t1[[0,2],[0,1]]) # (0,0)和(2,1)这两个点的值
out:[0 9]
批评指正:
希望你能从这些反馈中获得启发。如果有任何疑问或需要进一步探讨的地方,随时可以沟通。我相信通过共同的努力,我们能够不断提升,取得更好的成果。