np.newaxis()函数的具体使用

作者:TheMountainGhost 时间:2022-01-10 08:38:27 

np.newaxis

np.newaxis 的功能是增加新的维度,但是要注意 np.newaxis 放的位置不同,产生的矩阵形状也不同。

通常按照如下规则:

np.newaxis 放在哪个位置,就会给哪个位置增加维度

  • x[:, np.newaxis] ,放在后面,会给列上增加维度

  • x[np.newaxis, :] ,放在前面,会给行上增加维度

用途: 通常用它将一维的数据转换成一个矩阵,这样就可以与其他矩阵进行相乘。

例1:这里的 x 是一维数据,其 shape 是 4,可以看到通过在列方向上增加新维度,变成了 4 x 1 的矩阵,也就是在 shape 的后面发生了变化。

x = np.array([1, 2, 3, 4])
print(x.shape)

x_add = x[:, np.newaxis]
print(x_add.shape)
print(x_add)
>>>
(4,)
(4, 1)
[[1]
 [2]
 [3]
 [4]]

例2:通过在行方向上增加新的维度,变成了 1 x 4 的矩阵,也就是在 shape 的前面发生了变化。

x = np.array([1, 2, 3, 4])
print(x.shape)

x_add = x[np.newaxis, :]
print(x_add.shape)
print(x_add)
>>>
(4,)
(1, 4)
[[1 2 3 4]]

例3:给矩阵增加一个维度。

x = np.array([[1, 2, 3, 4], [2, 3, 4, 5]])
print(x.shape)

x_add = x[:, np.newaxis]
print(x_add)
print(x_add.shape)

>>>
(2, 4)
[[[1 2 3 4]]
 [[2 3 4 5]]]
(2, 1, 4)

来源:https://blog.csdn.net/TheMountainGhost/article/details/124148047

标签:np.newaxis
0
投稿

猜你喜欢

  • 详解Python中@staticmethod和@classmethod区别及使用示例代码

    2023-06-03 12:17:20
  • SQL注入攻击成为新威胁将挑战操作系统安全

    2009-03-16 15:13:00
  • Python可视化神器pyecharts绘制柱状图

    2021-07-26 23:05:57
  • ORACLE客户端连接服务器的注意事项

    2007-08-17 09:57:00
  • 使用Python点云生成3D网格

    2023-02-06 18:32:45
  • PHP Laravel实现文件下载功能

    2023-11-18 12:20:27
  • python文件处理笔记之文本文件

    2022-10-30 22:38:32
  • python中引用与复制用法实例分析

    2022-09-04 09:54:35
  • 在Python中使用M2Crypto模块实现AES加密的教程

    2022-09-29 17:43:59
  • python非标准时间的转换

    2022-04-12 17:37:52
  • 使用XSLT将XML数据转换成HTML

    2023-07-05 08:34:56
  • Python打印特殊符号及对应编码解析

    2023-08-16 02:14:07
  • 用python爬取历史天气数据的方法示例

    2022-10-30 21:28:42
  • Python的SimpleHTTPServer模块用处及使用方法简介

    2023-05-11 06:04:51
  • 正则表达式验证IPV4地址功能实例分析

    2023-06-13 13:11:05
  • 10个python爬虫入门实例(小结)

    2021-04-21 01:08:57
  • Python中的复制操作及copy模块中的浅拷贝与深拷贝方法

    2023-08-18 14:38:24
  • Python多进程同步Lock、Semaphore、Event实例

    2021-02-22 17:11:26
  • python爬取代理ip的示例

    2022-01-20 11:41:12
  • Python动态导入模块和反射机制详解

    2023-07-16 14:02:10
  • asp之家 网络编程 m.aspxhome.com