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中间模块避免重复采集的方法
Apr 07 Python
Python中join和split用法实例
Apr 14 Python
Python实现对一个函数应用多个装饰器的方法示例
Feb 09 Python
tensorflow: 查看 tensor详细数值方法
Jun 13 Python
python做反被爬保护的方法
Jul 01 Python
python银行系统实现源码
Oct 25 Python
用Python实现校园通知更新提醒功能
Nov 23 Python
Pytorch实现的手写数字mnist识别功能完整示例
Dec 13 Python
python使用正则来处理各种匹配问题
Dec 22 Python
40行Python代码实现天气预报和每日鸡汤推送功能
Feb 27 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 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中单双引号的误区和双引号小隐患
2016/07/19 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
PHP实现的装箱算法示例
2018/06/23 PHP
实例介绍PHP中zip_open()函数用法
2019/02/15 PHP
PHP $O00OO0=urldecode & eval 解密,记一次商业源码的去后门
2020/09/13 PHP
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
利用JS提交表单的几种方法和验证(必看篇)
2016/09/17 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
Vue父子组建的简单通信之控制开关Switch的实现
2018/06/04 Javascript
Angular Material Icon使用详解
2018/11/07 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
[04:45]上海特级锦标赛主赛事第三日TOP10
2016/03/05 DOTA
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
2015/04/08 Python
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
基于python实现百度翻译功能
2019/05/09 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
上班离岗检讨书
2014/01/27 职场文书
篮球比赛口号
2014/06/10 职场文书
班级标语大全
2014/06/21 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
小王子读书笔记
2015/06/29 职场文书
女性健康讲座主持词
2015/07/04 职场文书
JavaWeb 入门篇:创建Web项目,Idea配置tomcat
2021/07/16 Java/Android
Python Django项目和应用的创建详解
2021/11/27 Python
vue里使用create, mounted调用方法
2022/04/26 Vue.js