如何使用python中numpy.append()方法的axis
在python中numpy數(shù)組操作中,合并numpy數(shù)組和添加numpy數(shù)組元素中都可以使用numpy.append()方法。numpy.append()方法中參數(shù)axis是可選參數(shù),可以設(shè)置,也可以不設(shè)置,不同的情況下有不同的使用結(jié)果。如果不設(shè)置axis,則np.append()返回的結(jié)果返回將arr和values先展平成一維數(shù)組,再進(jìn)行拼接。如果設(shè)置axis,那么arr和values需要有相同的shape,否則報(bào)錯(cuò)。
python中numpy.append()方法
使用語法
np.append(arr,values,axis=None)
axis是可選參數(shù),表示沿著水平或豎直方向完成添加操作的軸。
axis取0表示沿豎直方向操作,axis取1表示沿水平方向操作。
如果不設(shè)置axis,則np.append()返回的結(jié)果返回將arr和values先展平成一維數(shù)組,再進(jìn)行拼接。
如果設(shè)置axis,那么arr和values需要有相同的shape,否則報(bào)錯(cuò)。
python中numpy.append()方法參數(shù)axis兩種使用情況
不設(shè)置axis
a=np.array([[1,2],[3,4]])
b=np.array([[5,6]])
np.append(a,b)
結(jié)果為:[123456]#將二維數(shù)組變?yōu)榱艘痪S數(shù)組
設(shè)置axis
importnumpyasnp
a=[1,2,3]
c=[[6,7],[8,9]]
print(np.append(a,c,axis=0))
輸出
Traceback(mostrecentcalllast):
File"F:\eclipse-workspace\test\t1.py",line4,in
print(np.append(a,c,axis=0))
File"E:\anaconda\anzhuang\lib\site-packages\numpy\lib\function_base.py",line4694,inappend
returnconcatenate((arr,values),axis=axis)
ValueError:alltheinputarraysmusthavesamenumberofdimensions
以上就是python中numpy.append()方法的參數(shù)axis兩種使用情況,需要注意的是在未提供axis值情況下,會(huì)返回一個(gè)新數(shù)組,而原數(shù)組不變哦~更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。