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 实现在文件中的每一行添加一个逗号
Apr 29 Python
解决matplotlib库show()方法不显示图片的问题
May 24 Python
详解python3中zipfile模块用法
Jun 18 Python
python 读取dicom文件,生成info.txt和raw文件的方法
Jan 24 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 Python
Python3网络爬虫中的requests高级用法详解
Jun 18 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
Feb 18 Python
浅析python 定时拆分备份 nginx 日志的方法
Apr 27 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 Python
Python 中的Sympy详细使用
Aug 07 Python
Python+Selenium自动化环境搭建与操作基础详解
Mar 13 Python
Python PIL按比例裁剪图片
May 11 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
sae使用smarty模板的方法
2013/12/17 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
js中arguments的用法(实例讲解)
2013/11/30 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
AngularJS入门教程(二):AngularJS模板
2014/12/06 Javascript
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
vue从后台渲染文章列表以及根据id跳转文章详情详解
2020/12/14 Vue.js
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
python实现证件照换底功能
2019/08/20 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
解决Python Matplotlib绘图数据点位置错乱问题
2020/05/16 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
计算机专业学生的自我评价
2013/12/15 职场文书
医院总经理岗位职责
2014/02/04 职场文书
公司拓展活动方案
2014/02/13 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
党员教师自我剖析材料
2014/09/29 职场文书
党的群众路线教育实践活动领导班子整改措施
2014/10/28 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
VUE使用draggable实现组件拖拽
2022/04/06 Vue.js