• 技术文章 >Python技术 >Python基础教程

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

    宋雪维宋雪维2021-01-29 11:24:39原创2427

    在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)
    结果为: [1 2 3 4 5 6] #将二维数组变为了一维数组

    设置axis

    import numpy as np
    a=[1,2,3]
    c=[[6,7],[8,9]]
    print(np.append(a,c,axis=0))

    输出

    Traceback (most recent call last):
      File "F:\eclipse-workspace\test\t1.py", line 4, in <module>
        print(np.append(a,c,axis=0))
      File "E:\anaconda\anzhuang\lib\site-packages\numpy\lib\function_base.py", line 4694, in append
        return concatenate((arr, values), axis=axis)
    ValueError: all the input arrays must have same number of dimensions

    以上就是python中numpy.append()方法的参数axis两种使用情况,需要注意的是在未提供 axis 值情况下,会返回一个新数组,而原数组不变哦~更多python学习推荐:python教程

    专题推荐:python基础
    品易云
    上一篇:python中numpy数组合并的两种方法 下一篇:python中如何使用np.concatenate()拼接numpy数组

    相关文章推荐

    • Python中实现Numpy数组遍历的两种方法• Python中numpy数组如何添加元素• python中numpy数组合并的两种方法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网