对numpy.append()里的axis的用法详解
如下所示:
defappend(arr,values,axis=None): """ Appendvaluestotheendofanarray. Parameters ---------- arr:array_like Valuesareappendedtoacopyofthisarray. values:array_like Thesevaluesareappendedtoacopyof`arr`.Itmustbeofthe correctshape(thesameshapeas`arr`,excluding`axis`).If `axis`isnotspecified,`values`canbeanyshapeandwillbe flattenedbeforeuse. axis:int,optional Theaxisalongwhich`values`areappended.If`axis`isnot given,both`arr`and`values`areflattenedbeforeuse. Returns ------- append:ndarray Acopyof`arr`with`values`appendedto`axis`.Notethat `append`doesnotoccurin-place:anewarrayisallocatedand filled.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时,数组是加在下面(列数要相同):
importnumpyasnp aa=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时,数组是加在右边(行数要相同):
importnumpyasnp aa=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的用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。