查看: 63|回复: 1

扣丁学堂Python中对numpy.append()里的axis的用法详解

发表于 2018-6-29 11:41:50
今天小编就为大家分享一篇对numpy.append()里的axis的用法详解,具有很好的参考价值,希望对大家有所帮助。让大家对Python更有兴趣.



如下所示:

defappend(arr,values,axis=None):"""Appendvaluestotheendofanarray.Parameters----------arr:array_likeValuesareappendedtoacopyofthisarray.values:array_likeThesevaluesareappendedtoacopyof`arr`.Itmustbeofthecorrectshape(thesameshapeas`arr`,excluding`axis`).If`axis`isnotspecified,`values`canbeanyshapeandwillbeflattenedbeforeuse.axis:int,optionalTheaxisalongwhich`values`areappended.If`axis`isnotgiven,both`arr`and`values`areflattenedbeforeuse.Returns-------append:ndarrayAcopyof`arr`with`values`appendedto`axis`.Notethat`append`doesnotoccurin-place:anewarrayisallocatedandfilled.If`axis`isNone,`out`isaflattenedarray.

numpy.append(arr,values,axis=None):
简答来说,就是arr和values会重新组合成一个新的数组,做为返回值。而axis是一个可选的值
当axis无定义时,是横向加成,返回总是为一维数组。


Examples-------->>>np.append([1,2,3],[[4,5,6],[7,8,9]])array([1,2,3,4,5,6,7,8,9])

当axis有定义的时候,分别为0和1的时候。(注意加载的时候,数组要设置好,行数或者列数要相同。不然会有error:alltheinputarraydimensionsexceptfortheconcatenationaxismustmatchexactly)
当axis为0时,数组是加在下面(列数要相同):

importnumpyasnpaa=np.zeros((1,8))bb=np.ones((3,8))c=np.append(aa,bb,axis=0)print(c)[[0.0.0.0.0.0.0.0.][1.1.1.1.1.1.1.1.][1.1.1.1.1.1.1.1.][1.1.1.1.1.1.1.1.]

当axis为1时,数组是加在右边(行数要相同):

importnumpyasnpaa=np.zeros((3,8))bb=np.ones((3,1))c=np.append(aa,bb,axis=1)print(c)[[0.0.0.0.0.0.0.0.1.][0.0.0.0.0.0.0.0.1.][0.0.0.0.0.0.0.0.1.]]
以上这篇对numpy.append()里的axis的用法详解就是扣丁学堂分享给大家的全部内容了,希望能给大家一个参考,对大家有更大的帮助,要了解更多关于Python知识,请登录扣丁学堂官网,或者关注微信公众号了解更多,更有大量Python在线视频教程等着你!!!


点评

海!外直播 t.cn/RxmJTRo 禁闻视频 t.cn/RJvO78o 在我短短的一生里,百年一遇的洪水见过10次,500年一遇的海啸见过2次,千年一遇的地震见过2次,唯独五年一遇的全民大选一次还没遇见过。  发表于 2018-7-2 02:50


回复

使用道具 举报