对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的Django框架中包装视图函数
Jul 20 Python
详细介绍Python的鸭子类型
Sep 12 Python
浅谈python中列表、字符串、字典的常用操作
Sep 19 Python
Python实现判断字符串中包含某个字符的判断函数示例
Jan 08 Python
django将图片上传数据库后在前端显式的方法
May 25 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
Python除法之传统除法、Floor除法及真除法实例详解
May 23 Python
django-rest-framework解析请求参数过程详解
Jul 18 Python
windows下Pycharm安装opencv的多种方法
Mar 05 Python
Python实现密钥密码(加解密)实例详解
Apr 26 Python
python中scipy.stats产生随机数实例讲解
Feb 19 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
网络资源
2006/10/09 PHP
php date与gmdate的获取日期的区别
2010/02/08 PHP
php array_unique之后json_encode需要注意
2011/01/02 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
供参考的 php 学习提高路线分享
2011/10/23 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
微信支付之JSAPI公众号支付详解
2019/05/15 PHP
js 动态修改css文件的方法
2014/08/05 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
Jquery和JS获取ul中li标签的实现方法
2016/06/02 Javascript
详解angularJs指令的3种绑定策略
2017/04/13 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
2017/09/04 Javascript
jQuery实现表单动态添加数据并提交的方法
2018/07/19 jQuery
对vux点击事件的优化详解
2018/08/28 Javascript
iView框架问题整理小结
2018/10/16 Javascript
tracking.js实现前端人脸识别功能
2020/04/16 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
[04:00]黄浦江畔,再会英雄——完美世界DOTA2 TI9应援视频
2019/07/31 DOTA
python中快速进行多个字符替换的方法小结
2016/12/15 Python
深入理解python中的select模块
2017/04/23 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
基于python实现计算两组数据P值
2020/07/10 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
css3选择器基本介绍
2014/12/15 HTML / CSS
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
工程质量承诺书范文
2014/03/27 职场文书
党员一句话承诺大全
2014/03/28 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
2014年售后服务工作总结
2014/11/18 职场文书
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python