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之Scrapy爬虫框架安装及使用详解
Nov 16 Python
浅谈Python实现2种文件复制的方法
Jan 19 Python
python 中的list和array的不同之处及转换问题
Mar 13 Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 Python
python写日志文件操作类与应用示例
Jul 01 Python
Python参数类型以及常见的坑详解
Jul 08 Python
python对绑定事件的鼠标、按键的判断实例
Jul 17 Python
python切片(获取一个子列表(数组))详解
Aug 09 Python
Numpy对数组的操作:创建、变形(升降维等)、计算、取值、复制、分割、合并
Aug 28 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 Python
如何在C++中调用Python
May 21 Python
pytorch 梯度NAN异常值的解决方案
Jun 05 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 5.3.1 安装包 VC9 VC6不同版本的区别是什么
2010/07/04 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
php动态变量定义及使用
2015/06/10 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
2016/10/28 PHP
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
JS字符串截取函数实例
2013/12/27 Javascript
jQuery实现的图片分组切换焦点图插件
2015/01/06 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
JS排序算法之希尔排序与快速排序实现方法
2017/12/12 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
python将ip地址转换成整数的方法
2015/03/17 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
python实现决策树分类算法
2017/12/21 Python
python定时关机小脚本
2018/06/20 Python
详解python 模拟豆瓣登录(豆瓣6.0)
2019/04/18 Python
springboot配置文件抽离 git管理统 配置中心详解
2019/09/02 Python
python 使用shutil复制图片的例子
2019/12/13 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
财务会计专业应届毕业生求职信
2013/10/18 职场文书
会计应聘求职信范文
2013/12/17 职场文书
2015年幼儿园毕业感言
2014/02/12 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
红色故事演讲稿
2014/05/22 职场文书
村党支部公开承诺书
2014/05/29 职场文书
交心谈心活动总结
2015/05/11 职场文书
2015年高中语文教学总结
2015/08/18 职场文书
Kubernetes控制节点的部署
2022/04/01 Servers