对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的Tornado框架实现数据可视化的教程
May 02 Python
python判断字符串是否是json格式方法分享
Nov 07 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
对python中的logger模块全面讲解
Apr 28 Python
python实现定时提取实时日志程序
Jun 22 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
Python动态导入模块的方法实例分析
Jun 28 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
Aug 06 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
Django model.py表单设置默认值允许为空的操作
May 19 Python
Python selenium使用autoIT上传附件过程详解
May 26 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
php学习之 循环结构实现代码
2011/06/09 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
iframe的onload在Chrome/Opera中执行两次Bug的解决方法
2011/03/17 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
ionic 3.0+ 项目搭建运行环境的教程
2017/08/09 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
区分vue-router的hash和history模式
2020/10/03 Javascript
JavaScript中的几种继承方法示例
2020/12/06 Javascript
python多线程用法实例详解
2015/01/15 Python
python中字符串类型json操作的注意事项
2017/05/02 Python
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
Python 实现交换矩阵的行示例
2019/06/26 Python
对Django外键关系的描述
2019/07/26 Python
python getopt模块使用实例解析
2019/12/18 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
python 字符串格式化的示例
2020/09/21 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
Expedia爱尔兰:酒店、机票、租车及廉价假期
2017/01/02 全球购物
《池塘边的叫声》教学反思
2014/04/12 职场文书
村级换届选举方案
2014/05/10 职场文书
服务承诺书怎么写
2014/05/24 职场文书
企业务虚会发言材料
2014/10/20 职场文书
办公室个人总结
2015/02/28 职场文书
成品仓管员岗位职责
2015/04/01 职场文书