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 常用的安装Module方式汇总
May 06 Python
Django验证码的生成与使用示例
May 20 Python
Django如何防止定时任务并发浅析
May 14 Python
Python龙贝格法求积分实例
Feb 29 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 Python
Python中and和or如何使用
May 28 Python
浅谈django框架集成swagger以及自定义参数问题
Jul 07 Python
Python TestSuite生成测试报告过程解析
Jul 23 Python
python中的yield from语法快速学习
Nov 06 Python
Python爬虫后获取重定向url的两种方法
Jan 19 Python
flask框架中的cookie和session使用
Jan 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作的文本留言本的例子(四)
2006/10/09 PHP
php URL跳转代码 减少外链
2011/06/25 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
脚本收藏iframe
2006/07/21 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
微信小程序数字滚动插件使用详解
2018/02/02 Javascript
vue cli 全面解析
2018/02/28 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
深入理解令牌认证机制(token)
2019/08/22 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
jQuery实现评论模块
2020/08/19 jQuery
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
python中文件变化监控示例(watchdog)
2017/10/16 Python
Python基本socket通信控制操作示例
2019/01/30 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
python内打印变量之%和f的实例
2020/02/19 Python
新手学python应该下哪个版本
2020/06/11 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
python try...finally...的实现方法
2020/11/25 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
大四学年自我鉴定
2013/11/13 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
化工专业求职信
2014/07/01 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
面试通知邮件
2015/04/20 职场文书
餐饮服务食品安全承诺书
2015/04/29 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL