对numpy.append()里的axis的用法详解


Posted in Python onJune 28, 2018

如下所示:

def append(arr, values, axis=None):
 """
 Append values to the end of an array.
 Parameters
 ----------
 arr : array_like
  Values are appended to a copy of this array.
 values : array_like
  These values are appended to a copy of `arr`. It must be of the
  correct shape (the same shape as `arr`, excluding `axis`). If
  `axis` is not specified, `values` can be any shape and will be
  flattened before use.
 axis : int, optional
  The axis along which `values` are appended. If `axis` is not
  given, both `arr` and `values` are flattened before use.
 Returns
 -------
 append : ndarray
  A copy of `arr` with `values` appended to `axis`. Note that
  `append` does not occur in-place: a new array is allocated and
  filled. If `axis` is None, `out` is a flattened array.

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:all the input array dimensions except for the concatenation axis must match exactly)

当axis为0时,数组是加在下面(列数要相同):

import numpy as np
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时,数组是加在右边(行数要相同):

import numpy as np
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连接mysql并提交mysql事务示例
Mar 05 Python
Python原始字符串(raw strings)用法实例
Oct 13 Python
python和bash统计CPU利用率的方法
Jul 10 Python
详解Python Socket网络编程
Jan 05 Python
Python计算斗牛游戏概率算法实例分析
Sep 26 Python
彻彻底底地理解Python中的编码问题
Oct 15 Python
浅谈Python编程中3个常用的数据结构和算法
Apr 30 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
keras-siamese用自己的数据集实现详解
Jun 10 Python
浅谈django不使用restframework自定义接口与使用的区别
Jul 15 Python
详解python程序中的多任务
Sep 16 Python
浅谈Python中对象是如何被调用的
Apr 06 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
Jun 28 #Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 #Python
Python格式化日期时间操作示例
Jun 28 #Python
Python subprocess模块功能与常见用法实例详解
Jun 28 #Python
对python中array.sum(axis=?)的用法介绍
Jun 28 #Python
Python3连接SQLServer、Oracle、MySql的方法
Jun 28 #Python
对Python中数组的几种使用方法总结
Jun 28 #Python
You might like
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
destoon实现VIP排名一直在前面排序的方法
2014/08/21 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
javascript 对象的定义方法
2007/01/10 Javascript
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
javascript 兼容鼠标滚轮事件
2009/04/07 Javascript
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
2012/02/27 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
js精准的倒计时函数分享
2016/06/29 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
WEB前端实现裁剪上传图片功能
2016/10/17 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
[47:43]Alliance vs KG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
简洁的十分钟Python入门教程
2015/04/03 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
python调用c++ ctype list传数组或者返回数组的方法
2019/02/13 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
Pycharm修改python路径过程图解
2020/05/22 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
迪拜领先运动补剂零售品牌中文站:Sporter商城
2019/08/20 全球购物
应届毕业生简历自我评价
2014/01/31 职场文书
党员创先争优公开承诺书
2014/03/28 职场文书
党支部活动策划方案
2014/08/18 职场文书
竞选班干部演讲稿500字
2014/08/20 职场文书
教师党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL
Javascript中Microtask和Macrotask鲜为人知的知识点
2022/04/02 Javascript