美文网首页
2023-03-09 np中的newaxis

2023-03-09 np中的newaxis

作者: 胜果铺子 | 来源:发表于2023-03-08 19:27 被阅读0次

例子:
x = np.array([[[1],[2],[3]], [[4],[5],[6]]])

问题:
x[:, np.newaxis, 2] 是什么意思?

回答:
首先看,如果x[:, 2],它会取第2列,但是维度会减少1维。因为2,不是切片。

如果写成 x[:, 2:3],它会取第2列,而且维度不减。因为2:3是切片。

另一种写法等价写法是:x[:, np.newaxis, 2]。怎么看呢?先不看newaxis,它是做 x[:, 2],然后在结果上增加1个维度(这个维度的长度只有1)。增加哪个维度呢?看np.newaxis出现在第几个位置。如这个例子,就是增加第2个维度。

所以,实际上 np.newaxis, 2 应该合起来看,就是既取出第2列(维度少1),但是又立刻加个维度。这样结果的维度保持不变。只是第2维的长度减少到1。

总结:
x[:, np.newaxis, 2]x[:, 2:3] 的结果是一样的。

参考:
Indexing on ndarrays

相关文章

  • numpy常用操作

    np.newaxis增加array维度 a[:, np.newaxis] # 给a最外层中括号中的每一个元素加[]...

  • numpy模块

    1. np.newaxis--为 numpy.ndarray(多维数组)增加一个轴] np.newaxis 在...

  • np.newaxis

    np.newaxis可以为多维数组增加一个轴比如: 使用形状60K[128*28]作为卷积网络的输入 X_trai...

  • numpy常用函数

    1 np.newaxis 为 numpy.ndarray(多维数组)增加一个轴 2 np.random.randn...

  • numpy: np.newaxis

    用于增加array的dimension比如:1D 会变成 2D,2D会变成3D…… 未完

  • Numpy的形状

    用标准正态分布创建随意的形状: 这里介绍一个有用的变形函数:np.newaxis

  • 简单函数理解

    1.矩阵乘法np.dot()及np.multiply()以及* 同线性代数中矩阵乘法的定义: np.dot()np...

  • numpy trick

    concatenate 用于拼接多个 ndarray newaxis 可以用在扩充 numpy ndarray 其...

  • python中np.multiply()、np.dot()和星号

    python中np.multiply()、np.dot()和星号(*)三种乘法运算的区别

  • PyCharm踩得坑_3.seaborn在PyCharm中运行图

    在pycharm中运行如下脚本, import numpy as np; np.random.seed(10)im...

网友评论

      本文标题:2023-03-09 np中的newaxis

      本文链接:https://www.haomeiwen.com/subject/iepoldtx.html