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中操作文件之write()方法的使用教程
May 25 Python
使用Python3制作TCP端口扫描器
Apr 17 Python
Python解惑之True和False详解
Apr 24 Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 Python
关于python pyqt5安装失败问题的解决方法
Aug 08 Python
python2 与 python3 实现共存的方法
Jul 12 Python
python把1变成01的步骤总结
Feb 27 Python
Python 列表的清空方式
Jan 13 Python
5行Python代码实现图像分割的步骤详解
May 25 Python
Python自带的IDE在哪里
Jul 01 Python
用Python制作灯光秀短视频的思路详解
Apr 13 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 15 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
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
再分享70+免费的jquery 图片滑块效果插件和教程
2014/12/15 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
jquery实现两个图片渐变切换效果的方法
2015/06/25 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
跟我学习javascript的prototype原型和原型链
2015/11/18 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
Node.js 使用流实现读写同步边读边写功能
2017/09/11 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
Vue指令指令大全
2019/02/09 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
[45:16]完美世界DOTA2联赛PWL S3 Magma vs Phoenix 第一场 12.12
2020/12/16 DOTA
浅析Python多线程下的变量问题
2015/04/28 Python
Python出现segfault错误解决方法
2016/04/16 Python
详解Python pygame安装过程笔记
2017/06/05 Python
python实现数据图表
2017/07/29 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
Pycharm取消py脚本中SQL识别的方法
2018/11/29 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
用python实现一个简单的验证码
2020/12/09 Python
python实现经典排序算法的示例代码
2021/02/07 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物