对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列表操作使用示例分享
Feb 21 Python
Python获取网页上图片下载地址的方法
Mar 11 Python
python 多线程实现检测服务器在线情况
Nov 25 Python
Python选课系统开发程序
Sep 02 Python
Django查询数据库的性能优化示例代码
Sep 24 Python
儿童python练习实例
May 27 Python
Python面向对象之多态原理与用法案例分析
Dec 30 Python
pycharm 设置项目的根目录教程
Feb 12 Python
Python实现分数序列求和
Feb 25 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
Python实现视频中添加音频工具详解
Dec 06 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之第十天
2006/10/09 PHP
php SQL之where语句生成器
2009/03/24 PHP
php 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
php实现将Session写入数据库
2015/07/26 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
PHP的重载使用魔术方法代码实例详解
2021/02/26 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
Javascript中replace()小结
2015/09/30 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
2016/08/29 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
js prototype深入理解及应用实例分析
2019/11/25 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
Python中的map、reduce和filter浅析
2014/04/26 Python
python3 mmh3安装及使用方法
2019/10/09 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
快递业务员岗位职责
2014/01/06 职场文书
2014年父亲节活动方案
2014/03/06 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
2015年爱牙日活动总结
2015/02/05 职场文书
春秋淹城导游词
2015/02/11 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
中学总务处工作总结
2015/08/12 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
Pytorch反向传播中的细节-计算梯度时的默认累加操作
2021/06/05 Python