当我开始学习 numpy 时,我很惊讶有 N 维数组。我是一名程序员,我认为没有人使用超过二维数组的东西。实际上我什至无法思考二维数组之外的问题。我不知道如何看待 3D、4D、5D 数组或更多。我不知道在哪里使用它们。
您能给我一些使用 3D、4D、5D ...等数组的示例吗?如果对 5D 数组使用 numpy.sum(array, axis=5) 会发生什么?
最佳答案
一些简单的例子是:
- 一个
n x m
p
的二维数组-向量表示为n x m x p
3D 矩阵,可能是计算图像梯度的结果 - 3D 值网格,例如体积纹理
- 这些甚至可以在体积梯度的情况下组合起来,在这种情况下您可以获得 4D 矩阵
- 遵循图形范例,增加时间会增加额外的维度,因此随时间变化的 3D 渐变纹理将是 5D
numpy.sum(array, axis=5)
对于 5D 数组无效(因为轴从 0 开始编号)
关于python - N 维数组使用示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22143644/