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中sets模块的用法实例
Sep 30 Python
Python访问纯真IP数据库脚本分享
Jun 29 Python
Python的Django框架下管理站点的基本方法
Jul 17 Python
Python装饰器入门学习教程(九步学习)
Jan 28 Python
Python极简代码实现杨辉三角示例代码
Nov 15 Python
Python爬虫之网页图片抓取的方法
Jul 16 Python
使用Python 正则匹配两个特定字符之间的字符方法
Dec 24 Python
python 调试冷知识(小结)
Nov 11 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
Nov 30 Python
Python的信号库Blinker用法详解
Dec 31 Python
一个入门级python爬虫教程详解
Jan 27 Python
教你怎么用Python实现GIF动图的提取及合成
Jun 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
谈谈新手如何学习PHP
2006/12/14 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
PHP编写登录验证码功能 附调用方法
2016/05/19 PHP
thinkPHP5.0框架环境变量配置方法
2017/03/17 PHP
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
详解jquery uploadify 上传文件
2013/11/09 Javascript
js中定义一个变量并判断其是否为空的方法
2014/05/13 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
javascript实现动态模态绑定grid过程代码
2014/09/22 Javascript
JQuery复制DOM节点的方法
2015/06/11 Javascript
深入探讨前端框架react
2015/12/09 Javascript
如何理解Vue的作用域插槽的实现原理
2017/08/19 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
JS鼠标3次点击事件实现代码及扩展思路
2017/09/12 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
Python 初始化多维数组代码
2008/09/06 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
快速查找Python安装路径方法
2020/02/06 Python
python中最小二乘法详细讲解
2021/02/19 Python
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
护理毕业生自荐信范文
2013/12/22 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
出纳会计岗位职责
2014/03/12 职场文书
心理健康活动总结
2014/04/30 职场文书
节约能源标语
2014/06/17 职场文书
培训科主任岗位职责
2014/08/08 职场文书
公司委托书格式范文
2014/10/09 职场文书
堂吉诃德读书笔记
2015/06/30 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python
详解 TypeScript 枚举类型
2021/11/02 Javascript