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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
python开发之list操作实例分析
Feb 22 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
May 17 Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 Python
python+opencv识别图片中的圆形
Mar 25 Python
PyQt5每天必学之切换按钮
Aug 20 Python
python email smtplib模块发送邮件代码实例
Apr 26 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
PyQt5 在label显示的图片中绘制矩形的方法
Jun 17 Python
Python Django基础二之URL路由系统
Jul 18 Python
python 标准差计算的实现(std)
Jul 29 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 定界符 使用技巧
2009/06/14 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
我整理的PHP 7.0主要新特性
2016/01/07 PHP
Symfony的安装和配置方法
2016/03/17 PHP
[原创]php常用字符串输出方法分析(echo,print,printf及sprintf)
2016/07/09 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
JQuery选择器、过滤器大整理
2015/05/26 Javascript
BootStrap glyphicons 字体图标实现方法
2016/05/01 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
Bootstrap CSS组件之按钮组(btn-group)
2016/12/17 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
ionic 自定义弹框效果
2017/06/27 Javascript
浅谈JavaScript find 方法不支持IE的问题
2017/09/28 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
[01:56]生活中的妖精之七夕特别档
2016/08/09 DOTA
简单的Python2.7编程初学经验总结
2015/04/01 Python
python使用socket进行简单网络连接的方法
2015/04/29 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
Python中一般处理中文的几种方法
2019/03/06 Python
python获取array中指定元素的示例
2019/11/26 Python
如何用python处理excel表格
2020/06/09 Python
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
介绍一下OSI七层模型
2012/07/03 面试题
毕业研究生的自我鉴定
2013/11/30 职场文书
中学生评语大全
2014/04/18 职场文书
党员评议自我评价
2015/03/03 职场文书
教师考核鉴定意见
2015/06/05 职场文书