对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判断文件或文件夹是否存在的三种方法
Jul 27 Python
python实现监控某个服务 服务崩溃即发送邮件报告
Jun 21 Python
Python数据类型之Tuple元组实例详解
May 08 Python
如何利用Pyecharts可视化微信好友
Jul 04 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
Python学习笔记之文件的读写操作实例分析
Aug 07 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
appium+python adb常用命令分享
Mar 06 Python
Django+python服务器部署与环境部署教程详解
Mar 30 Python
如何在mac版pycharm选择python版本
Jul 21 Python
详解Django ORM引发的数据库N+1性能问题
Oct 12 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
Dec 22 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
Mysql的GROUP_CONCAT()函数使用方法
2008/03/28 PHP
php 代码优化之经典示例
2011/03/24 PHP
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
PHP PDOStatement::closeCursor讲解
2019/01/30 PHP
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
javascript检测浏览器flash版本的实现代码
2011/12/06 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
后台使用freeMarker和前端使用vue的方法及遇到的问题
2019/06/13 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
分享一个简单的python读写文件脚本
2017/11/25 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
python/Matplotlib绘制复变函数图像教程
2019/11/21 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
协议书模板
2014/04/23 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
军训后的感想
2015/08/07 职场文书
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python