对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 稀疏矩阵-sparse 存储和转换
May 27 Python
python中获得当前目录和上级目录的实现方法
Oct 12 Python
pandas 数据归一化以及行删除例程的方法
Nov 10 Python
实例讲解Python3中abs()函数
Feb 19 Python
django获取from表单multiple-select的value和id的方法
Jul 19 Python
Python适配器模式代码实现解析
Aug 02 Python
Pandas 缺失数据处理的实现
Nov 04 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
tensorflow之变量初始化(tf.Variable)使用详解
Feb 06 Python
浅析Python requests 模块
Oct 09 Python
如何在 Matplotlib 中更改绘图背景的实现
Nov 26 Python
基于Python中Remove函数的用法讨论
Dec 11 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
各种战术和打法的原创者
2020/03/04 星际争霸
给php新手谈谈我的学习心得
2007/02/25 PHP
ecshop 订单确认中显示省市地址信息的方法
2010/03/15 PHP
php强制下载文件函数
2016/08/24 PHP
php版微信公众平台之微信网页登陆授权示例
2016/09/23 PHP
setTimeout 不断吐食CPU的问题分析
2009/04/01 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
2014/03/28 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
JavaScript中使用webuploader实现上传视频功能(demo)
2017/04/10 Javascript
vue中实现移动端的scroll滚动方法
2018/03/03 Javascript
移动端吸顶fixbar的解决方案详解
2019/07/17 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
轻松掌握python设计模式之策略模式
2016/11/18 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
python计算两个数的百分比方法
2018/06/29 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
python实现维吉尼亚加密法
2019/03/20 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
python3.8.1+selenium实现登录滑块验证功能
2020/05/22 Python
python Zmail模块简介与使用示例
2020/12/19 Python
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
学校运动会开幕演讲稿
2014/01/04 职场文书
保护环境倡议书范文
2014/05/13 职场文书
违章停车检讨书
2014/10/21 职场文书
2014年减负工作总结
2014/12/10 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
JavaScript实现简单的音乐播放器
2022/08/14 Javascript