2019-03-15
阅读量:
750
numpy中取指定的内容
获取指定连续行的指定连续列 arr[0:2 , 1:3]
print(arr[0:2 , 1:3])
获取不连续的行和列 前面是行 后面是列
arr2 = arr[np.ix_([0,2], [0,3])]
获取下标元素放入列表中[ 6, 11]
print(arr[[1,2], [2,3]])
判断列表是否为空
# if np.size(arr) != 0:
# print(f"数组大小为{np.size(arr)}")
拼接两数组 行拼接 在下面
arr1 = arr[0:2]
arr2 = arr[[4,5]]
newArr = np.vstack((arr1, arr2))
print(newArr)
列拼接 在后面拼接
arr1 = arr[0:2]
arr2 = arr[[4,5]]
newArr = np.hstack((arr1, arr2))
print(newArr)
分别获取每行或每列的总和 axis=0 表示列 axis=1 表示行
# 平均值 mean
arr4 = np.sum(arr, axis=0)
print(arr4)
# 第n列的sum
print(np.sum(arr[:, 2]))
reshape(6,4) 查看数组大小 返回元祖
print(arr.shape)
按列均分为n份 注意 均分后的值必须是正整数,不能有小数,也就是总行数/要均分的份数,能整除
vsplit(arr, n) 按行均分为n份 ,返回列表 可通过下标获取
ret = np.hsplit(arr, 4)
print(ret[2])






评论(0)


暂无数据