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
  • asp之家 网络编程 m.aspxhome.com