numpy添加新的维度:newaxis的方法


Posted in Python onAugust 02, 2018

numpy中包含的newaxis可以给原数组增加一个维度

np.newaxis放的位置不同,产生的新数组也不同

一维数组

x = np.random.randint(1, 8, size=5)

x
Out[48]: array([4, 6, 6, 6, 5])

x1 = x[np.newaxis, :]

x1
Out[50]: array([[4, 6, 6, 6, 5]])

x2 = x[:, np.newaxis]

x2
Out[52]: 
array([[4],
  [6],
  [6],
  [6],
  [5]])

由以上代码可以看出,当把newaxis放在前面的时候

以前的shape是5,现在变成了1××5,也就是前面的维数发生了变化,后面的维数发生了变化

而把newaxis放后面的时候,输出的新数组的shape就是5××1,也就是后面增加了一个维数

所以,newaxis放在第几个位置,就会在shape里面看到相应的位置增加了一个维数

如下:

numpy添加新的维度:newaxis的方法

一般问题

经常会遇到这样的问题,需要从数组中取出一部分的数据,也就是取出“一片”或者“一条”

比如需要从二维数组里面抽取一列

取出来之后维度却变成了一维

假如我们需要将其还原为二维,就需要上面的方法了

以上这篇numpy添加新的维度:newaxis的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 图片验证码代码
Dec 07 Python
Python 分析Nginx访问日志并保存到MySQL数据库实例
Mar 13 Python
Python实时获取cmd的输出
Dec 13 Python
Python中import机制详解
Nov 14 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
May 24 Python
Python GUI编程完整示例
Apr 04 Python
python的内存管理和垃圾回收机制详解
May 18 Python
Pandas DataFrame中的tuple元素遍历的实现
Oct 23 Python
Python实现打印实心和空心菱形
Nov 23 Python
Python如何用filter函数筛选数据
Mar 05 Python
Python如何读写CSV文件
Aug 13 Python
解决jupyter notebook启动后没有token的坑
Apr 24 Python
numpy.ndarray 交换多维数组(矩阵)的行/列方法
Aug 02 #Python
对numpy中的transpose和swapaxes函数详解
Aug 02 #Python
Numpy 改变数组维度的几种方法小结
Aug 02 #Python
python 字典中取值的两种方法小结
Aug 02 #Python
python 剪切移动文件的实现代码
Aug 02 #Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 #Python
Python实现两个list求交集,并集,差集的方法示例
Aug 02 #Python
You might like
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
PHP加密解密函数详解
2015/10/28 PHP
PHP获取文件扩展名的4种方法
2015/11/24 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
jquery mobile实现拨打电话功能的几种方法
2013/08/05 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
jQuery源码解读之hasClass()方法分析
2015/02/20 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
Vue shopCart 组件开发详解
2018/01/26 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
Nuxt页面级缓存的实现
2020/03/09 Javascript
基于JavaScript实现十五拼图代码实例
2020/04/26 Javascript
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
python数组复制拷贝的实现方法
2015/06/09 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
python树莓派红外反射传感器
2019/01/21 Python
python2.7使用plotly绘制本地散点图和折线图
2019/04/02 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
2020/04/02 Python
美国折扣宠物药房:Total Pet Supply
2018/05/27 全球购物
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
最新计算机专业自荐信
2013/10/16 职场文书
销售助理岗位职责
2014/02/21 职场文书
小学庆六一活动方案
2014/02/28 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
超市主管竞聘书
2015/09/15 职场文书
docker-compose部署Yapi的方法
2022/04/08 Servers