添加數(shù)組元素
append()函數(shù)
在數(shù)組的末尾添加元素
from numpy import array,append
a=array([[1,2,3],[4,5,6]])
b=append(a,[[1,2,3]])
print(b)
結(jié)果:
二維數(shù)組變成了一維數(shù)組。

在這里插入圖片描述
不改變數(shù)組維度的情況下在數(shù)組末尾添加元素
from numpy import array,append
a=array([[1,2,3],[4,5,6]])
b=append(a,[[1,2,3]],axis=0)
print(b)
結(jié)果:

在這里插入圖片描述
append()函數(shù)的參數(shù)axis也可以設(shè)置為1,表示元素會添加在數(shù)組的列方向上,也就是說,數(shù)組的列數(shù)會增加,而行數(shù)不變。
from numpy import array,append
a=array([[1,2,3],[4,5,6]])
b=append(a,[[1,2],[3,4]],axis=1)
print(b)
結(jié)果:

在這里插入圖片描述
insert()函數(shù)
from numpy import array,insert
a=array([[1,2,3],[4,5,6]])
b=insert(a,1,[2,2,2])
print(b)
結(jié)果:

在這里插入圖片描述
二維數(shù)組變成了一維數(shù)組,且插入的元素位于數(shù)組索引值1(第2個元素)之前。
在不改變數(shù)組維度的情況下,在數(shù)組的指定位置插入元素
from numpy import array,insert
a=array([[1,2,3],[4,5,6]])
b=insert(a,1,[9,9,9],axis=0)
c=insert(a,1,[9,9],axis=1)
print(b)
print(c)
結(jié)果:

在這里插入圖片描述
刪除數(shù)組元素
from numpy import array,delete
a=array([[1,2,3],[4,5,6],[7,8,9]])
a1=delete(a,2)
a2=delete(a,2,axis=0)
a3=delete(a,2,axis=1)
print(a1)
print(a2)
print(a3)
結(jié)果:

在這里插入圖片描述
處理數(shù)組的缺失值
import numpy
a=numpy.array([1,2,3,4,5,numpy.nan])
print(a)
print(numpy.isnan(a))
結(jié)果:
np.nan即表示缺失值

在這里插入圖片描述
利用isnan()函數(shù)對缺失值進(jìn)行填充
import numpy
a=numpy.array([1,2,3,4,5,numpy.nan])
a[numpy.isnan(a)]=0
print(a)
結(jié)果:

在這里插入圖片描述
處理數(shù)組的重復(fù)值
import numpy
a=numpy.array([1,2,5,6,4,5,6,1,2,3,8])
a1=numpy.unique(a)
a2=numpy.unique(a,return_counts=True)
print(a1)
print(a2)
結(jié)果:
調(diào)用unique()函數(shù)對數(shù)組arr進(jìn)行去重處理。
unique()函數(shù)添加了一個參數(shù)return_counts,并設(shè)置參數(shù)值為True,用于查看去重后數(shù)組中的元素在原數(shù)組中出現(xiàn)的次數(shù)

在這里插入圖片描述
拼接數(shù)組
concatenate()函數(shù)
import numpy
a=numpy.array([[1,2,3],[4,5,6]])
b=numpy.array([[11,22,33],[44,55,66]])
a1=numpy.concatenate((a,b),axis=0)
b1=numpy.concatenate((a,b),axis=1)
print(a1)
print(b1)
結(jié)果:

在這里插入圖片描述
hstack()函數(shù)
以水平堆疊的方式拼接數(shù)組
import numpy
a=numpy.array([[1,2,3],[4,5,6]])
b=numpy.array([[11,22,33],[44,55,66]])
c=numpy.hstack((a,b))
print(c)
結(jié)果:

在這里插入圖片描述
vstack()函數(shù)
以垂直堆疊的方式拼接數(shù)組
import numpy
a=numpy.array([[1,2,3],[4,5,6]])
b=numpy.array([[11,22,33],[44,55,66]])
c=numpy.vstack((a,b))
print(c)
結(jié)果:

在這里插入圖片描述
拆分?jǐn)?shù)組
split()函數(shù)
指定的份數(shù)將一個數(shù)組均分為多個數(shù)組
import numpy
a=numpy.array([1,2,3,4,5,6,7,8,9,10,11,12])
a1=numpy.split(a,2)
a2=numpy.split(a,4)
print(a1)
print(a2)
結(jié)果:

在這里插入圖片描述
按照指定的索引位置拆分?jǐn)?shù)組
import numpy
a=numpy.array([1,2,3,4,5,6,7,8,9,10,11,12])
a1=numpy.split(a,[2,6])
a2=numpy.split(a,[2,5,8])
print(a1)
print(a2)
結(jié)果:

在這里插入圖片描述
hsplit()函數(shù) vsplit()函數(shù)
hsplit()將一個數(shù)組橫向拆分為多個數(shù)組
vsplit()將一個數(shù)組縱向拆分為多個數(shù)組
import numpy
a=numpy.array([[1,2,3,4,5,6],[1,2,3,4,5,6],[7,8,9,10,11,12],[7,8,9,10,11,12]])
a1=numpy.hsplit(a,2)
a2=numpy.vsplit(a,2)
print(a1)
print(a2)
結(jié)果:
在這里插入圖片描述