python - N 维数组使用示例

标签 python arrays numpy

当我开始学习 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/

相关文章:

javascript - 将 HTMLCollection 转换为数组的最有效方法

c++ - 使用析构函数是只删除动态分配的数组还是所有数组?

java - 逻辑或和模运算符在 Java 中表现奇怪

jquery - Django - django-autocomplete-light 设置如何

python - Pandas 将不规则的时间序列与不同的频率对齐

python - 为具有最小窗口长度的连续系列过滤 pandas 或 numpy 数组

python - Pandas 数据帧值和行条件都取决于其他列

python - Numpy 从 2 个数组中选择元素

Python while 循环减法

python - cv2.rectangle加入最近的边界框