为了更好地理解我的意思,我有两个数据点:
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.]])
。但是有没有一种方法可以在不使用循环的情况下一次性执行这两个计算?显然,在这里加速可以忽略不计,但是我处理的数据点比这里呈现的要多得多。
x_
是如何存储的? - Divakarn
列(对应n
个像素)。存储在一个np.array
中。 - Keir Simmons