函数np.append(arr, values, axis=None)

作用:

为原始array添加一些values

参数:

  • arr:需要被添加values的数组
  • values:添加到数组arr中的值(array_like,类数组)
  • axis:可选参数,如果axis没有给出,那么arr,values都将先展平成一维数组。注:如果axis被指定了,那么arr和values需要同为一维数组或者有相同的shape,否则报错:ValueError: arrays must have same number of dimensions

补充对axis的理解

  • axis的最大值为数组arr的维数-1,如arr维数等于1,axis最大值为0;arr维数等于2,axis最大值为1,以此类推。
  • 当arr的维数为2(理解为单通道图),axis=0表示沿着行增长方向添加values;axis=1表示沿着列增长方向添加values
  • 当arr的维数为3(理解为多通道图),axis=0,axis=1时同上;axis=2表示沿着图像深度增长方向添加values

返回:

添加了values的新数组

e.g.

1. 不考虑axis

    arr,values都将先展平成一维数组,然后沿着axis=0的方向在arr后添加values

import numpy as npa = [1, 2, 3]
b = [4, 5]
c = [[6, 7], [8, 9]]
print(np.append(a, b))
print(np.append(a, c))

输出结果如下:

[1 2 3 4 5]
[1 2 3 6 7 8 9]

2. 考虑axis,arr,values同为一维数组或两者shape相同

import numpy as npa = [1, 2, 3]
b = [4, 5]
c = [[6, 7], [8, 9]]
d = [[10, 11], [12, 13]]
print('在一维数组a后添加values,结果如下:\n{}'.format(np.append(a, b, axis=0)))
print('沿二维数组c的行增长方向添加values结果如下:\n{}'.format(np.append(c, d, axis=0)))
print('沿二维数组c的列增长方向添加values结果如下:\n{}'.format(np.append(c, d, axis=1)))

结果如下:

在一维数组a后添加values,结果如下:
[1 2 3 4 5]
沿二维数组c的行增长方向添加values结果如下:
[[ 6  7][ 8  9][10 11][12 13]]
沿二维数组c的列增长方向添加values结果如下:
[[ 6  7 10 11][ 8  9 12 13]]

3. 考虑axis,如果arr和values不同为一维数组且shape不同,则报错:

import numpy as npa = [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 appendreturn concatenate((arr, values), axis=axis)
ValueError: all the input arrays must have same number of dimensions

np.append()函数用法相关推荐

  1. python中append函数什么意思_python中append函数用法讲解

    python中append函数用法讲解 如果在做一个地区的统计工作,可以使用列表来帮助我们.输入汉字或者其他字符,比如"01代表汉族",那么在写民族的时候有下拉列表,就可以打01, ...

  2. C++的append函数用法

    C++的append函数用法 append是向string对象的尾部添加字符串或者字符. 1.添加C字符串 string A = "abc"; const char* B = &q ...

  3. np.min()和np.argmin()函数用法

    np.min()函数用于返回列表中的最小值 np.argmin()函数用于返回一维列表最小值索引或多维列表展平之后的最小值索引 import numpy as np lst1=[1,100,56,78 ...

  4. np.piecewise函数用法

    np.piecewise函数的语法为: numpy.piecewise(x, condlist, funclist) 主要参数的含义: x: 表示要进行操作的对象 condlist: 表示要满足的条件 ...

  5. string::append函数用法

    在str字符串的末尾添加字符串 string& append (const string& str, size_t subpos, size_t sublen);//如果只有索引sub ...

  6. np.apply_along_axis函数用法

    函数原型: numpy.apply_along_axis(func1d, axis, arr, *args, **kwargs) 这个函数的各个参数的含义请大家自行查阅了解,这里只记录一下参数axis ...

  7. np.dot()函数用法(亲测矩阵算法)

    Numpy中dot()函数主要功能有两个:向量点积和矩阵乘法. 格式:x.dot(y) 等价于 np.dot(x,y) ---x是m*n 矩阵 ,y是n*m矩阵,则x.dot(y) 得到m*m矩阵. ...

  8. Numpy || np.arange()、np.linspace()、np.logspace()、np.zeros()、np.ones()函数用法指南

    1.创建区间数组(arange()函数) numpy.arange()使用说明: import numpy as np np.arange(start,stop,step,dtype) # start ...

  9. Numpy || np.array()函数用法指南

    1.Numpy ndarray对象 numpy ndarray对象是一个n维数组对象,ndarray只能存储一系列相同元素. #一维数组 [1,2,3,4] #shape(4,)#二维数组 [[1,2 ...

最新文章

  1. AutoX全无人驾驶出租车正式对公众开放试运营
  2. Linux 网卡驱动 PHY Mac MDIO kernel 驱动讲解 (未完待续)
  3. XML转JSON的javascript代码
  4. python调用git生成log文件_python解析git log后生成页面显示git更新日志信息
  5. d3 i5 神舟精盾k480n_6款神舟精盾轻薄记本发布,10nm十代酷睿,匠心打造国潮好本...
  6. 快速入门Pytorch(1)--安装、张量以及梯度
  7. mysql 聚簇索引和非聚簇索引_MySQL 聚簇索引 二级索引 辅助索引(上两期中奖名单)...
  8. java filter bme_节点红色,想截断BME280传感器的结果
  9. Apache - 403错误
  10. Matlab查看像素坐标
  11. VS2013扩展——Advanced JavaScript outlining,让js和css也折叠
  12. webdriver-helper安装说明
  13. 基于Proteus学习单片机系列(十)——LCD1602
  14. 使用vue-awesome-swiper制作H5动画页面
  15. 樱花漫地集于我心,蝶舞纷飞祈愿相随 発生:genesis 发生:genesis
  16. notepad中html自动补齐和标签,在Notepad ++中显示不匹配的html标签(Show unmatched html tags in Notepad++)...
  17. 刀片机服务器虚拟化方案,IBM刀片服务器虚拟化方案
  18. 用php打印出日历_php简单日历函数
  19. 追寻凌云梦——对话阿里云总裁王坚
  20. 2018福大软工实践第六次作业

热门文章

  1. 静态内部类实现单例模式及其线程安全相关原理
  2. 用声音安抚情绪,焦虑·失眠·婴儿哭闹
  3. katalon进行app测试_通过Katalon Automation Recorder 3步实现自动化测试
  4. 设置NPM淘宝镜像源,以及还原镜像源至默认
  5. 小型呼叫中心系统搭建
  6. 2005-11-09
  7. 工作两年自我介绍程序员,不愧是大佬
  8. 计算机派位志愿填报技巧,小升初微机派位志愿填报正确方式是……
  9. 8 Hive操作—DDL语言
  10. 用Python写一段代码,用来操作鼠标点击