假设你有如下矩阵(但非常大):
使用 C 和使用 Python 创建矩阵的对比
这两种方法较慢,因为它们会使用 Python 循环。...三维及更高维
当你通过调整一维向量的形状或转换嵌套的 Python 列表来创建 3D 数组时,索引的含义是 (z,y,x)。...第一个索引是平面的数量,然后是在该平面上的坐标:
展示 (z,y,x) 顺序的示意图
这个索引顺序很方便,举个例子,它可用于保存一些灰度图像:a[i] 是索引第 i 张图像的快捷方式。...当操作 RGB 图像时,通常会使用 (y,x,z) 顺序:首先是两个像素坐标,最后一个是颜色坐标(Matplotlib 中是 RGB,OpenCV 中是 BGR):
展示 (y,x,z) 顺序的示意图...它们硬编码了 (y,x,z) 的索引顺序,即 RGB 图像的顺序:
NumPy 使用 (y,x,z) 顺序的示意图,堆叠 RGB 图像(这里仅有两种颜色)
如果你的数据布局不同,使用 concatenate