【问题标题】:axis = 3 for a 3D array in numpy?轴 = 3 用于 numpy 中的 3D 数组?
【发布时间】:2020-09-21 14:29:24
【问题描述】:

我很困惑为什么我在下面的轴 = 3 没有得到错误

import numpy as np

a = np.arange(27)
b = np.arange(27)

a = a.reshape((3,3,3))
b = b.reshape((3,3,3))

c = np.mean([a,b],axis=3)

我使用上面的代码来了解轴在 numpy 中是如何工作的。

来自this article,它显示了 2D 案例: 我发现对于多维轴,轴 0 始终沿行(y 维度),轴 1(x 维度)沿列。所以在我有一个 3d 数组的情况下,我会认为我会有 1 个轴,沿“z 方向”的轴 = 2。然而 numpy 也允许我输入axis = 3?这个索引的方向是什么? numpy 是如何使用这个轴来计算平均值的?

【问题讨论】:

  • np.array([a,b]).shape 是什么?

标签: python numpy


【解决方案1】:

你在调用中创建了一个 4D 数组

c = np.mean([a,b],axis=3) # [a,b] adds 4th dimension
np.array([a,b]).shape

输出

 (2, 3, 3, 3)

【讨论】:

    猜你喜欢
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 2019-06-25
    • 2022-01-08
    • 1970-01-01
    • 2014-04-20
    • 2017-08-20
    相关资源
    最近更新 更多