数据处的存储与处理——添加数组
Numpy模块中的append()函数和insert()函数
1、append()函数的使用
append(arr,values,axis=None) arr 必选,要添加元素的数组 values 必选,要添加的元素数组 axis 可选,默认值为None。当省略该参数时,表示在数组末尾添加元素,且返回一个一维数组;当axis=0时,表示在行方向上添加元素;当axis=1时,表示列方向上添加元素。
2、insert()函数的使用
insert(arr,obj,values,axis) arr 必选,要添加元素的数组 obj 必选,数组的索引值,表示要插入元素的位置 values 必选,要添加的元素数组 axis 可选,默认值为None。当省略该参数时,表示在数组末尾添加元素,且返回一个一维数组;当axis=0时,表示在行方向上添加元素;当axis=1时,表示列方向上添加元素。
##############################
##作者:白雪公主的后妈
##时间:2024年12月28日
##主题:数组的处理
##############################
'''
数组的常见处理操作包括在数组中添加或者删除元素,处理数组中的缺失值和重复值,对数组进行拼接和拆分,等等。
'''
#1、添加数组元素
#Numpy模块中的append()函数和insert()函数
#1.1 append()函数
import numpy as np
arr=np.array([[1,2,3],[4,5,6]])
print(arr) #注意原始数组为二维数组,采用append()函数添加元素后变为一维数组
arr1=np.append(arr,[[7,8,9]])
print(arr1)
###############
#如果不改变多为数组维度的情况下在数组末尾添加元素,可以在append()函数添加参数axis
arr=np.array([[1,2,3],[4,5,6]])
arr1=np.append(arr,[[7,8,9]],axis=0)
print(arr1)
'''
[[1 2 3][4 5 6][7 8 9]]当axis=0时,数组的行数增加,数组的列数不变。
'''
arr=np.array([[1,2,3],[4,5,6]])
arr1=np.append(arr,[[7,8],[9,10]],axis=1)
print(arr1)
'''
[[ 1 2 3 7 8][ 4 5 6 9 10]]当axis=1时,数组的行数不变,数组的列数增加。
'''
'''
注意:!!!!!!!!!!!!!!!!!!!!!
下面详细的介绍一下append()函数的用法
append(arr,values,axis=None)
arr 必选,要添加元素的数组
values 必选,要添加的元素数组
axis 可选,默认值为None。当省略该参数时,表示在数组末尾添加元素,且返回一个一维数组;当axis=0时,表示在行方向上添加元素;当axis=1时,表示列方向上添加元素。'''
#1.2 insert()函数对数组添加元素,用于在指定位置插入元素
arr=np.array([[1,2,3],[4,5,6]])
arr1=np.insert(arr,1,[7,8,9]) #z在索引值1的元素之前插入数组,后返回一维数组。
print(arr1)
#输出结果:[1 7 8 9 2 3 4 5 6]
################
#在不改变数组维度的情况下,在数组的指定位置插入元素,可以在insert()函数添加参数axis
arr=np.array([[1,2],[3,4],[5,6]])
arr1=np.insert(arr,1,[7,8],axis=0)
arr2=np.insert(arr,1,[7,8,9],axis=1)
print(arr1)
print(arr2)
'''
[[1 2][7 8][3 4][5 6]]#############
[[1 7 2][3 8 4][5 9 6]]#############insert(arr,obj,values,axis)
arr 必选,要添加元素的数组
obj 必选,数组的索引值,表示要插入元素的位置
values 必选,要添加的元素数组
axis 可选,默认值为None。当省略该参数时,表示在数组末尾添加元素,且返回一个一维数组;当axis=0时,表示在行方向上添加元素;当axis=1时,表示列方向上添加元素。
'''