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实现递归版汉诺塔示例(汉诺塔递归算法)
Apr 08 Python
Python中Django框架利用url来控制登录的方法
Jul 25 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
python飞机大战pygame游戏背景设计详解
Dec 17 Python
python 实现Flask中返回图片流给前端展示
Jan 09 Python
python 将dicom图片转换成jpg图片的实例
Jan 13 Python
NumPy排序的实现
Jan 21 Python
Python列表操作方法详解
Feb 09 Python
python3通过qq邮箱发送邮件以及附件
May 20 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
Feb 22 Python
一篇文章弄懂Python关键字、标识符和变量
Jul 15 Python
Python turtle编写简单的球类小游戏
Mar 31 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 insert语法详解
2008/06/07 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
任意位置显示html菜单
2007/02/01 Javascript
JS Array对象入门分析
2008/10/30 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
浅谈js的url解析函数封装
2016/06/28 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
vue使用keep-alive实现数据缓存不刷新
2017/10/21 Javascript
NodeJS http模块用法示例【创建web服务器/客户端】
2019/11/05 NodeJs
javascript严格模式详解(含严格模式与非严格模式的区别)
2019/11/12 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
Python进阶篇之字典操作总结
2016/11/16 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
解决Django加载静态资源失败的问题
2019/07/28 Python
python如何编写win程序
2020/06/08 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
python如何停止递归
2020/09/09 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
Interrail法国:乘火车探索欧洲,最受欢迎的欧洲铁路通票
2019/08/27 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
一些Solaris面试题
2015/12/22 面试题
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
创先争优标语
2014/06/27 职场文书
pycharm debug 断点调试心得分享
2021/04/16 Python
基于Go语言构建RESTful API服务
2021/07/25 Golang
HTML5+CSS+JavaScript实现捉虫小游戏设计和实现
2021/10/16 HTML / CSS
Java tomcat手动配置servlet详解
2021/11/27 Java/Android
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js