【发布时间】:2021-02-19 21:50:24
【问题描述】:
假设我有以下数组 A,其中右侧是它的“.shape”:
A.shape = (10000, 10, 10)
我想得到C.shape = (10000,10) 这样:
对于 A 中的每个 10x10 矩阵(10000 个矩阵),它被简化为每行之和的一维向量 (10,1),因此,最终结果为 C.shape = (10000,10)
基本上,如果我们有形状 (10,10) 并乘以 numpy.ones 向量 (10,1) 就可以完成这项工作。
但是在处理 3D 数组 (10000,10,10) 时如何用 Python 编写呢?
最终目标是形状 (10000,10,10) 乘以 something = (10000,10),其中 (10000,10) 的第二维现在是前一个的行和(10,10) 矩阵。
【问题讨论】:
标签: python arrays numpy multidimensional-array vectorization