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 相关文章推荐
详解Django框架中用户的登录和退出的实现
Jul 23 Python
浅谈Python中列表生成式和生成器的区别
Aug 03 Python
Python用list或dict字段模式读取文件的方法
Jan 10 Python
浅谈终端直接执行py文件,不需要python命令
Jan 23 Python
python十进制和二进制的转换方法(含浮点数)
Jul 07 Python
python 对key为时间的dict排序方法
Oct 17 Python
在python中使用requests 模拟浏览器发送请求数据的方法
Dec 26 Python
Python中遍历列表的方法总结
Jun 27 Python
使用python实现画AR模型时序图
Nov 20 Python
Django静态资源部署404问题解决方案
May 11 Python
Python Pivot table透视表使用方法解析
Sep 11 Python
Python 图片添加美颜效果
Apr 28 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中英混合字符串截取函数代码
2011/07/17 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
PHP封装的分页类与简单用法示例
2019/02/25 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
2019/08/05 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
javascript 闭包详解
2015/07/02 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
jQuery Datatables表头不对齐的解决办法
2017/11/27 jQuery
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
[03:40]2014DOTA2国际邀请赛 B神专访:躲箭真的很难
2014/07/13 DOTA
Python入门篇之字符串
2014/10/17 Python
在主机商的共享服务器上部署Django站点的方法
2015/07/22 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
python实现月食效果实例代码
2019/06/18 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
python实现人工蜂群算法
2020/09/18 Python
PHP如何删除一个Cookie值
2012/11/15 面试题
自我鉴定书
2014/03/24 职场文书
应届大专生求职信
2014/06/26 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
企业介绍信范文
2015/01/30 职场文书
行政文员岗位职责
2015/02/04 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
《全神贯注》教学反思
2016/02/22 职场文书