numpy np.newaxis 的实用分享


Posted in Python onNovember 30, 2019

如下所示:

>> type(np.newaxis)
NoneType
>> np.newaxis == None
True

np.newaxis 在使用和功能上等价于 None,其实就是 None 的一个别名。

1. np.newaxis 的实用

>> x = np.arange(3)
>> x
array([0, 1, 2])
>> x.shape
(3,)

>> x[:, np.newaxis]
array([[0],
    [1],
    [2]])

>> x[:, None]
array([[0],
    [1],
    [2]])

>> x[:, np.newaxis].shape
 (3, 1)

2. 索引多维数组的某一列时返回的是一个行向量

>>> X = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])
>>> X[:, 1]
array([2, 6, 10])    % 这里是一个行
>>> X[:, 1].shape    % X[:, 1] 的用法完全等同于一个行,而不是一个列,
(3, )

如果我索引多维数组的某一列时,返回的仍然是列的结构,一种正确的索引方式是:

>>>X[:, 1][:, np.newaxis]
array([[2],
   [6],
   [10]])

如果想实现第二列和第四列的拼接(层叠):

>>>X_sub = np.hstack([X[:, 1][:, np.newaxis], X[:, 3][:, np.newaxis]])      
          % hstack:horizontal stack,水平方向上的层叠
>>>X_sub
array([[2, 4]
   [6, 8]
   [10, 12]])

当然更为简单的方式还是使用切片:

>> X[:, [1, 3]]
array([[ 2, 4],
    [ 6, 8],
    [10, 12]])

以上这篇numpy np.newaxis 的实用分享就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获取Linux下文件版本信息、公司名和产品名的方法
Oct 05 Python
Python实现的数据结构与算法之链表详解
Apr 22 Python
numpy添加新的维度:newaxis的方法
Aug 02 Python
说说如何遍历Python列表的方法示例
Feb 11 Python
python如何以表格形式打印输出的方法示例
Jun 21 Python
Django REST Framework之频率限制的使用
Sep 29 Python
使用pygame写一个古诗词填空通关游戏
Dec 03 Python
关于sys.stdout和print的区别详解
Dec 05 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
PyTorch里面的torch.nn.Parameter()详解
Jan 03 Python
Python常见反爬虫机制解决方案
Jun 01 Python
用python查找统一局域网下ip对应的mac地址
Jan 13 Python
Python如何使用函数做字典的值
Nov 30 #Python
关于Numpy中的行向量和列向量详解
Nov 30 #Python
numpy:np.newaxis 实现将行向量转换成列向量
Nov 30 #Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
Nov 30 #Python
python 实现多维数组转向量
Nov 30 #Python
python 二维矩阵转三维矩阵示例
Nov 30 #Python
Python三元运算与lambda表达式实例解析
Nov 30 #Python
You might like
深入掌握include_once与require_once的区别
2013/06/17 PHP
linux实现php定时执行cron任务详解
2013/12/24 PHP
PHP异常处理浅析
2015/05/12 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
老生常谈jquery id选择器和class选择器的区别
2017/02/12 Javascript
详解Nodejs之静态资源处理
2017/06/05 NodeJs
深入理解Angular中的依赖注入
2017/06/26 Javascript
jQuery实现动态给table赋值的方法示例
2017/07/04 jQuery
小程序实现留言板
2018/11/02 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
python概率计算器实例分析
2015/03/25 Python
在Python程序中操作文件之isatty()方法的使用教程
2015/05/24 Python
初步剖析C语言编程中的结构体
2016/01/16 Python
python 利用文件锁单例执行脚本的方法
2019/02/19 Python
python读取指定字节长度的文本方法
2019/08/27 Python
Python 函数list&read&seek详解
2019/08/28 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
2019/10/25 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
Python requests模块cookie实例解析
2020/04/14 Python
python实现excel公式格式化的示例代码
2020/12/23 Python
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
加拿大在线隐形眼镜和眼镜店:VisionPros
2019/10/06 全球购物
英国领先的高级美容和在线皮肤诊所:Face the Future
2020/06/17 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
学生会干部自我鉴定2014
2014/09/18 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL