对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 13 Python
使用Python编写简单的画图板程序的示例教程
Dec 08 Python
Python如何为图片添加水印
Nov 25 Python
浅谈python中列表、字符串、字典的常用操作
Sep 19 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
python遍历小写英文字母的方法
Jan 02 Python
Python实现的删除重复文件或图片功能示例【去重】
Apr 23 Python
python求平均数、方差、中位数的例子
Aug 22 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
Sep 26 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
Jan 25 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 Python
python tkinter实现连连看游戏
Nov 16 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之变量、常量学习笔记
2008/03/27 PHP
PHP中操作ini配置文件的方法
2013/04/25 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
关于php支持分块与断点续传文件下载功能代码
2014/05/09 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
Vue文件配置全局变量的实例
2018/09/06 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
vue-cli项目配置多环境的详细操作过程
2018/10/30 Javascript
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
pyqt5自定义信号实例解析
2018/01/31 Python
对pandas中to_dict的用法详解
2018/06/05 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
2018/11/01 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
python输出数学符号实例
2020/05/11 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
2014年技术部工作总结
2014/12/12 职场文书
网络研修随笔感言
2015/11/18 职场文书
Django debug为True时,css加载失败的解决方案
2021/04/24 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
2021/06/01 Python
浅析NIO系列之TCP
2021/06/15 Java/Android
浅谈Redis中的RDB快照
2021/06/29 Redis
java实现web实时消息推送的七种方案
2022/07/23 Java/Android