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+django实现简单的文件上传
Aug 17 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
Python向日志输出中添加上下文信息
May 24 Python
解决python3中解压zip文件是文件名乱码的问题
Mar 22 Python
python中使用iterrows()对dataframe进行遍历的实例
Jun 09 Python
python实现贪吃蛇小游戏
Mar 21 Python
不到20行代码用Python做一个智能聊天机器人
Apr 19 Python
使用python PIL库实现简单验证码的去噪方法步骤
May 10 Python
Django Channels 实现点对点实时聊天和消息推送功能
Jul 17 Python
Python爬虫实现vip电影下载的示例代码
Apr 20 Python
pycharm如何使用anaconda中的各种包(操作步骤)
Jul 31 Python
Python实现钉钉/企业微信自动打卡的示例代码
Feb 02 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
php函数之子字符串替换 str_replace
2011/03/23 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
10个对初学者非常有用的PHP技巧
2016/04/06 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
jQuery 学习第六课 实现一个Ajax的TreeView
2010/05/17 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
JavaScript中创建类/对象的几种方法总结
2013/11/29 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
使用jQuery获取data-的自定义属性
2015/11/10 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
vue按需加载实例详解
2019/09/06 Javascript
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
2018/02/07 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
农田水利实习自我鉴定
2013/09/19 职场文书
总务岗位职责
2013/11/19 职场文书
工程管理专业毕业生自荐信
2014/01/24 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
2016年猴年新春致辞
2015/08/01 职场文书
Python多个MP4合成视频的实现方法
2021/07/16 Python
草系十大最强宝可梦,纸片人上榜,榜首大家最熟悉
2022/03/18 日漫
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript