W
e
l
c
o
m
e
: )

13.Array常用操作

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]]
posted @ 2020-04-21 16:10  水一RAR  阅读(40)  评论(0编辑  收藏  举报