对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 相关文章推荐
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
python实现在控制台输入密码不显示的方法
Jul 02 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
Python对list列表结构中的值进行去重的方法总结
May 07 Python
Python 使用with上下文实现计时功能
Mar 09 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
详解Python 数据库的Connection、Cursor两大对象
Jun 25 Python
python中cPickle类使用方法详解
Aug 27 Python
python从子线程中获得返回值的方法
Jan 30 Python
numpy ndarray 取出满足特定条件的某些行实例
Dec 05 Python
PyCharm最新激活码(2020/10/27全网最新)
Oct 27 Python
Python ellipsis 的用法详解
Nov 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
mayfish 数据入库验证代码
2010/04/30 PHP
Can't create/write to file 'C:\WINDOWS\TEMP\...MYSQL报错解决方法
2011/06/30 PHP
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
jquery select多选框的左右移动 具体实现代码
2013/07/03 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
js中回调函数的学习笔记
2014/07/31 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
一百行JS代码实现一个校验工具
2019/04/30 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
Layui选项卡制作历史浏览记录的方法
2019/09/28 Javascript
python中的字典详细介绍
2014/09/18 Python
python连接数据库的方法
2017/10/19 Python
python 除法保留两位小数点的方法
2018/07/16 Python
Python pip替换为阿里源的方法步骤
2019/07/02 Python
简单了解python代码优化小技巧
2019/07/08 Python
Django中celery执行任务结果的保存方法
2019/07/12 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
Python基于execjs运行js过程解析
2020/11/27 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
Java里面如何创建一个内部类的实例
2015/01/19 面试题
J2EE中的容器都包括哪些
2013/08/21 面试题
迟到检讨书900字
2014/01/14 职场文书
优秀员工表扬信
2014/01/17 职场文书
一年级学生评语
2014/04/23 职场文书
行政执法队伍作风整顿剖析材料
2014/10/11 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
采购内勤岗位职责
2015/04/13 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
人民币符号
2022/02/17 杂记