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

2018-06-29 10:21:13 1632浏览

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




如下所示:

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的用法详解就是扣丁学堂分享给大家的全部内容了,希望能给大家一个参考,对大家有更大的帮助,要了解更多关于Python知识,请登录扣丁学堂官网,或者关注微信公众号了解更多,更有大量Python在线视频教程等着你!!!


扣丁学堂微信公众号

关注微信公众号获取更多学习资料



查看更多关于"Python开发资讯"的相关文章>

标签: Python Python培训 Python在线视频教程 Python入门 Python基础

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号