对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爬取m3u8连接的视频
Feb 28 Python
用Python解决x的n次方问题
Feb 08 Python
使用Python轻松完成垃圾分类(基于图像识别)
Jul 09 Python
Python线上环境使用日志的及配置文件
Jul 28 Python
python+django+rest框架配置创建方法
Aug 31 Python
Pytorch之finetune使用详解
Jan 18 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 Python
python 实现读取csv数据,分类求和 再写进 csv
May 18 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
详解pycharm配置python解释器的问题
Oct 15 Python
Python基于Faker假数据构造库
Nov 30 Python
Python中Pyspider爬虫框架的基本使用详解
Jan 27 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之CodeIgniter学习笔记
2013/06/17 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
php中常见的sql攻击正则表达式汇总
2014/11/06 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
php支付宝系列之电脑网站支付
2018/05/30 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
jQuery对象和DOM对象相互转化
2009/04/24 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
jquery仿百度经验滑动切换浏览效果
2015/04/14 Javascript
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
2016/08/25 Javascript
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
Python基础入门之seed()方法的使用
2015/05/15 Python
python中执行shell的两种方法总结
2017/01/10 Python
解读! Python在人工智能中的作用
2017/11/14 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
使用python绘制温度变化雷达图
2019/10/18 Python
解决Pytorch 加载训练好的模型 遇到的error问题
2020/01/10 Python
Python tkinter模版代码实例
2020/02/05 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
Sunglass Hut巴西网上商店:男女太阳镜
2020/10/04 全球购物
毕业生自荐书模版
2014/01/04 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
百日安全生产活动总结
2014/07/05 职场文书
小学家长意见怎么写
2015/06/03 职场文书
致运动员的广播稿
2015/08/19 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
JavaWeb 入门:Hello Servlet
2021/07/16 Java/Android