对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根据出生日期返回年龄的方法
Mar 26 Python
在Python中使用HTML模版的教程
Apr 29 Python
在Django的URLconf中进行函数导入的方法
Jul 18 Python
利用Python中unittest实现简单的单元测试实例详解
Jan 09 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
Apr 23 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
python ipset管理 增删白名单的方法
Jan 14 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
通过实例解析Python调用json模块
Dec 11 Python
Python猴子补丁知识点总结
Jan 05 Python
Python reversed函数及使用方法解析
Mar 17 Python
python palywright库基本使用
Jan 21 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/02 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
2012/01/16 PHP
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
JavaScript关闭当前页面(窗口)不带任何提示
2014/03/26 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
第一个Vue插件从封装到发布
2017/11/22 Javascript
微信小程序实现拍照画布指定区域生成图片
2019/07/18 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
详解JavaScript修改注册表的方法
2020/01/05 Javascript
通过vue.extend实现消息提示弹框的方法记录
2021/01/07 Vue.js
[01:32]2016国际邀请赛中国区预选赛CDEC战队教练采访
2016/06/26 DOTA
[41:54]2018DOTA2亚洲邀请赛 4.1 小组赛A组加赛 TNC vs Liquid
2018/04/03 DOTA
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
2016/10/12 Python
简单了解Python中的几种函数
2017/11/03 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
中专毕业自我鉴定
2013/10/16 职场文书
应届毕业生应聘自荐信
2013/12/07 职场文书
生产厂长岗位职责
2014/02/21 职场文书
消防安全责任书
2014/04/14 职场文书
党的群众路线教育实践活动总结材料
2014/10/30 职场文书
2014年超市工作总结
2014/11/19 职场文书
2014年监理个人工作总结
2014/12/11 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
2016五一手机促销广告语
2016/01/28 职场文书
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA