numpy np.newaxis 的实用分享
作者:多一点 时间:2023-01-21 06:06:25
如下所示:
>> 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]])
来源:https://www.cnblogs.com/onemorepoint/p/8110523.html
标签:numpy,np.newaxis
0
投稿
猜你喜欢
符合网站标准的图片切换代码(天极软件)
2008-02-20 08:23:00
Django 通过JS实现ajax过程详解
2023-08-17 08:00:46
Python多线程编程之threading模块详解
2023-12-28 07:52:59
Vue3+TS+Vite+NaiveUI搭建一个项目骨架实现
2024-05-28 15:55:14
Python中常见的反爬机制及其破解方法总结
2023-03-05 19:38:42
浅析MySQL - MVCC
2024-01-24 14:29:22
浅谈Python数学建模之数据导入
2022-08-11 01:10:28
Js中var,let,const的区别你知道吗
2024-05-09 15:07:50
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2021-04-26 08:47:30
Label Propagation算法原理示例解析
2022-02-03 22:44:43
pytest allure添加环境信息实例讲解
2023-07-19 17:51:45
python怎么判断模块安装完成
2022-11-25 12:58:56
SQL Server 高性能写入的一些经验总结
2024-01-21 10:46:37
CentOS6.5设置Django开发环境
2022-09-29 22:55:30
网站数据库,是选SQL Server还是Access好
2008-05-23 13:19:00
opencv 实现特定颜色线条提取与定位操作
2023-09-07 01:24:26
Go代码检查的推荐工具及使用详解
2024-05-09 15:00:11
轻松学习Javascript闭包函数
2024-04-28 09:46:35
python实现kNN算法识别手写体数字的示例代码
2021-07-14 12:35:03
python实现堆和索引堆的代码示例
2021-09-21 21:42:05