千锋教育-做有情怀、有良心、有品质的职业教育机构

如何使用python中numpy.append()方法的axis

来源:千锋教育
发布时间:2023-11-12 06:20:54
分享

如何使用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培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python中Array和DataFrame如何相互转换 python中Array和DataFrame如何相互转换python中,对于array数组中的数据放在DataFrame数据框中可以更好的进行数据分析,但是二者并不是一个数据类型,因此需要将array
  • python中time.mktime()的转换 python中time.mktime()的转换对于当前时间的转换上,如果有人接触过localtime函数,就会发现mktime()的作用跟它相反,是专门用于对本地时间进行转换的。其最后的结果以秒来展示
  • python继承类中如何重写? python继承类中如何重写?本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、重写的类别(1)重写和父类的方法名称一样。但是在子类里面,重新实现。(2)保留父类的
  • python timedelta函数是什么? pythontimedelta函数是什么?本文教程操作环境:windows7系统、Python3.9.1,DELLG3电脑。1、概念timedalte是datetime中的一个对象,该对象表示两个时间
  • python字典转DataFrame的方法有哪些? python字典转DataFrame的方法有哪些?pandas的DataFrame提供了数据分析的功能,可以对数据进行一系列的操作,如果将一个Python中的字典data转化为了Pandas中的Dat
  • python中ndarray与list转换的方法 python中ndarray与list转换的方法在python数据类型中,list元素可以任意类型组合,而ndarray元素类型必须相同,但是ndarray可以更方便的对多维度数组进行运算,所以在不同