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 相关文章推荐
Python3.x和Python2.x的区别介绍
Feb 12 Python
python打开url并按指定块读取网页内容的方法
Apr 29 Python
在Python的Django框架中包装视图函数
Jul 20 Python
解决Python出现_warn_unsafe_extraction问题的方法
Mar 24 Python
使用python进行拆分大文件的方法
Dec 10 Python
python 阶乘累加和的实例
Feb 01 Python
Python数据类型之Tuple元组实例详解
May 08 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
如何使用python切换hosts文件
Apr 29 Python
Pyecharts地图显示不完成问题解决方案
May 11 Python
python文件读取失败怎么处理
Jun 23 Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 22 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笔记之:文章中图片处理的使用
2013/04/26 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
Yii框架实现记录日志到自定义文件的方法
2017/05/23 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
php面向对象程序设计入门教程
2019/06/22 PHP
JS 控制非法字符的输入代码
2009/12/04 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
jQuery实现table隔行换色和鼠标经过变色的两种方法
2014/06/15 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
解决node-sass偶尔安装失败的方法小结
2018/12/05 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
Python如何输出整数
2020/06/07 Python
房地产销售员的自我评价分享
2013/12/04 职场文书
国际贸易个人求职信范文
2014/01/04 职场文书
关于旅游的活动方案
2014/08/15 职场文书
2014年安全员工作总结
2014/11/13 职场文书
个人党性锻炼总结
2015/03/05 职场文书
田径运动会通讯稿
2015/07/18 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书