对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中对象的引用与复制代码示例
Dec 04 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
Jan 29 Python
Python字符串的常见操作实例小结
Apr 08 Python
详解Python:面向对象编程
Apr 10 Python
关于Python-faker的函数效果一览
Nov 28 Python
python微信公众号开发简单流程实现
Mar 09 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 Python
Python 实现一行输入多个数字(用空格隔开)
Apr 29 Python
Keras-多输入多输出实例(多任务)
Jun 22 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
Jul 03 Python
Python 使用dict实现switch的操作
Apr 07 Python
Python实现GIF动图以及视频卡通化详解
Dec 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
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
jquery的ajax()函数传值中文乱码解决方法介绍
2012/11/08 Javascript
CSS(js)限制页面显示的文本字符长度
2012/12/27 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
Jquery实现$.fn.extend和$.extend函数
2016/04/14 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
WebSocket+node.js创建即时通信的Web聊天服务器
2016/08/08 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
基于vue-simplemde实现图片拖拽、粘贴功能
2018/04/12 Javascript
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
在vue项目中集成graphql(vue-ApolloClient)
2018/09/08 Javascript
vue根据进入的路由进行原路返回的方法
2018/09/26 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
人生苦短我用python python如何快速入门?
2018/03/12 Python
python中的二维列表实例详解
2018/06/19 Python
使用python实现mqtt的发布和订阅
2019/05/05 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
如何使用pandas读取txt文件中指定的列(有无标题)
2020/03/05 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
检测浏览器对HTML5和CSS3支持度的方法
2015/06/25 HTML / CSS
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
墨西哥购物网站:Elektra
2020/01/21 全球购物
企划经理的岗位职责
2013/11/17 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
校园安全学习心得体会
2016/01/18 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书