Array数组常见操作:
方法 |
概述 |
append |
将值添加到数组末尾 |
insert |
沿指定轴将值插入到指定下标之前 |
delete |
返回删掉某个轴的子数组的新数组 |
unique |
寻找数组内的唯一元素 |
1.append
# append常用操作
arr = np.array([[1, 2, 3], [4, 5, 6]])
# 原数组
print('源数组')
print(arr)
# 添加变成一维的
print('添加 变成一维的数组')
print(np.append(arr, [1, 0, 1]))
print('最终数据状态')
# 结果数组
print(arr)
#结果
源数组
[[1 2 3]
[4 5 6]]
添加 变成一维的数组
[1 2 3 4 5 6 1 0 1]
最终数据状态
[[1 2 3]
[4 5 6]]
2.insert方法
# insert方法
arr = np.array([[1, 2, 3], [4, 5, 6]])
print('原数组')
print(arr)
# 在5之后插入数据
arr = np.insert(arr, 5, [1, 0, 1])
print('insert,5之后插入数据')
print(arr)
原数组
[[1 2 3]
[4 5 6]]
insert,5之后插入数据
[1 2 3 4 5 1 0 1 6]
#------按行插入--------
print('按行insert[11]')
arr = np.insert(arr, 1, [11], axis=0)
print(arr)
# 结果-----
原数组
[[1 2 3]
[4 5 6]]
按行insert[11]
[[ 1 2 3]
[11 11 11]
[ 4 5 6]]l
# -----按列插入
print('按列插入insert[11]')
arr = np.insert(arr, 1, [11], axis=1)
print(arr)
# 结果----
原数组
[[1 2 3]
[4 5 6]]
按列insert[11]
[[ 1 11 2 3]
[ 4 11 5 6]]
3.delete方法
# delete方法
arr = np.arange(12).reshape(3, 4)
print('原数组')
print(arr)
print('---delete删除1位置元素,变成一维')
arr1 = np.delete(arr, 1)
print(arr1)
print('--------原数组都不变------')
print(arr)
# ----------结果
原数组
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
---delete删除1位置元素,变成一维
[ 0 2 3 4 5 6 7 8 9 10 11]
--------原数组都不变------
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
4.unique
# unique方法
arr = np.array([[2, 2, 3], [2, 2, 3], [2, 2, 7]])
print('原数组')
print(arr)
print('unique寻找唯一元素')
arr1 = np.unique(arr)
print(arr1)
print('按照纵向')
#这里可能有些迷惑,意思就是 按照行对比 长度在纵向变化
arr2 = np.unique(arr,axis=0)
print(arr2)
# ---结果
原数组
[[2 2 3]
[2 2 3]
[2 2 7]]
unique寻找唯一元素
[2 3 7]
按照纵向
[[2 2 3]
[2 2 7]]