对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 合并文件的具体实例
Aug 08 Python
python中循环语句while用法实例
May 16 Python
浅析Python 中整型对象存储的位置
May 16 Python
python将unicode转为str的方法
Jun 21 Python
Python使用PIL模块生成随机验证码
Nov 21 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
Django实现单用户登录的方法示例
Mar 28 Python
Python 读取 YUV(NV12) 视频文件实例
Dec 09 Python
浅谈matplotlib 绘制梯度下降求解过程
Jul 12 Python
Python执行时间的几种计算方法
Jul 31 Python
Django配置跨域并开发测试接口
Nov 04 Python
pytest实现多进程与多线程运行超好用的插件
Jul 15 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
Apache, PHP在Windows 9x/NT下的安装与配置 (一)
2006/10/09 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
Jquery EasyUI的添加,修改,删除,查询等基本操作介绍
2013/10/11 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
如何实现JavaScript动态加载CSS和JS文件
2020/12/28 Javascript
关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法
2016/06/30 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
python机器人行走步数问题的解决
2018/01/29 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
python实现dijkstra最短路由算法
2019/01/17 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
德国大型的家具商店:Pharao24.de
2016/10/02 全球购物
Dockers鞋官网:Dockers Shoes
2018/11/13 全球购物
Linux上比较文件的命令都有哪些
2013/09/28 面试题
ktv收银员岗位职责
2013/12/16 职场文书
工作表现评语
2014/01/19 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
学校学雷锋活动总结
2014/06/26 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
2014年营业员工作总结
2014/11/18 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
Python激活Anaconda环境变量的详细步骤
2021/06/08 Python
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
SQL基础的查询语句
2021/11/11 MySQL
了解Kubernetes中的Service和Endpoint
2022/04/01 Servers
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技
box-shadow单边阴影的实现
2023/05/21 HTML / CSS