对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记录详细调用堆栈日志的方法
May 05 Python
使用Python实现BT种子和磁力链接的相互转换
Nov 09 Python
Python和Perl绘制中国北京跑步地图的方法
Mar 03 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
Tornado 多进程实现分析详解
Jan 12 Python
python实现微信远程控制电脑
Feb 22 Python
python实现图书管理系统
Mar 12 Python
python对视频画框标记后保存的方法
Dec 07 Python
Django中的FBV和CBV用法详解
Sep 15 Python
Python实现屏幕录制功能的代码
Mar 02 Python
Python通过2种方法输出带颜色字体
Mar 02 Python
python基础之while循环语句的使用
Apr 20 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 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
php使用base64加密解密图片示例分享
2014/01/20 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
js下将阿拉伯数字每三位一逗号分隔(如:15000000转化为15,000,000)
2014/06/02 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
基于bootstrap的文件上传控件bootstrap fileinput
2016/12/23 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
react-native-fs实现文件下载、文本存储的示例代码
2017/09/22 Javascript
vue项目优化之通过keep-alive数据缓存的方法
2017/12/11 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
js原生map实现的方法总结
2020/01/19 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
[00:34]DOTA2上海特级锦标赛 Spirit战队宣传片
2016/03/04 DOTA
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
Python中的map、reduce和filter浅析
2014/04/26 Python
python实现复制整个目录的方法
2015/05/12 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
python如何导入依赖包
2020/07/13 Python
CSS3制作苹果风格键盘特效
2015/02/26 HTML / CSS
购买一个高级域名:BuyDomains
2018/03/11 全球购物
项目经理的岗位职责
2013/11/23 职场文书
《社戏》教学反思
2014/04/15 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python