如何使用python中numpy.append()方法的axis
在python中numpy數組操作中,合并numpy數組和添加numpy數組元素中都可以使用numpy.append()方法。numpy.append()方法中參數axis是可選參數,可以設置,也可以不設置,不同的情況下有不同的使用結果。如果不設置axis,則np.append()返回的結果返回將arr和values先展平成一維數組,再進行拼接。如果設置axis,那么arr和values需要有相同的shape,否則報錯。
python中numpy.append()方法
使用語法
np.append(arr,values,axis=None)
axis是可選參數,表示沿著水平或豎直方向完成添加操作的軸。
axis取0表示沿豎直方向操作,axis取1表示沿水平方向操作。
如果不設置axis,則np.append()返回的結果返回將arr和values先展平成一維數組,再進行拼接。
如果設置axis,那么arr和values需要有相同的shape,否則報錯。
python中numpy.append()方法參數axis兩種使用情況
不設置axis
a=np.array([[1,2],[3,4]])
b=np.array([[5,6]])
np.append(a,b)
結果為:[123456]#將二維數組變為了一維數組
設置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()方法的參數axis兩種使用情況,需要注意的是在未提供axis值情況下,會返回一個新數組,而原數組不變哦~更多Python學習教程請關注IT培訓機構:千鋒教育。