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中利用sorted()函数排序的简单教程
Apr 27 Python
使用Python进行目录的对比方法
Nov 01 Python
Pandas读写CSV文件的方法示例
Mar 27 Python
Python程序包的构建和发布过程示例详解
Jun 09 Python
python 实现将文件或文件夹用相对路径打包为 tar.gz 文件的方法
Jun 10 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
python 协程 gevent原理与用法分析
Nov 22 Python
Python如何读取文件中图片格式
Jan 13 Python
Python实现将元组中的元素作为参数传入函数的操作
Jun 05 Python
解决Keras使用GPU资源耗尽的问题
Jun 22 Python
Python自动发送和收取邮件的方法
Aug 12 Python
python实现web邮箱扫描的示例(附源码)
Mar 30 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
PHP下一个非常全面获取图象信息的函数
2008/11/20 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
PHP时间函数使用详解
2019/03/21 PHP
laravel框架添加数据,显示数据,返回成功值的方法
2019/10/11 PHP
php+ajax实现文件切割上传功能示例
2020/03/03 PHP
破解Session cookie的方法
2006/07/28 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
javascript与cookie 的问题详解
2013/11/11 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
JS中使用mailto实现将用户在网页中输入的内容传递到本地邮件客户端
2016/10/08 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
在axios中使用params传参的时候传入数组的方法
2018/09/25 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
C#和SQL Server的面试题
2016/08/12 面试题
汽车维修求职信
2014/06/15 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
房贷工资证明范本
2015/06/12 职场文书
JavaScript 定时器详情
2021/11/11 Javascript