【发布时间】:2018-05-02 08:54:45
【问题描述】:
对于我的意思的概念性概念,我有 2 个数据点:
x_0 = np.array([0.6, 1.4])[:, None]
x_1 = np.array([2.6, 3.4])[:, None]
还有一个 2x2 矩阵:
y = np.array([[2, 2], [2, 2]])
如果我执行x_0.T @ y @ x_0,我会得到array([[ 8.]])。同样,x_1.T @ y @ x_1 返回array([[ 72.]])。
但是有没有一种方法可以一次性执行这两项计算,而不需要 for 循环?显然,这里的加速可以忽略不计,但我正在处理的数据点比这里提供的要多得多。
【问题讨论】:
-
x_s 是如何存储的? -
它们是列堆叠的。每列包含一个像素的 RGB 值,并且有
n列(对于n像素)。在np.array举行。
标签: python numpy vectorization