标签: python numpy dot-product
我们假设我们有numpy数组A.shape = (1, 2)和B.shape = (2, 2)以及count X。
A.shape = (1, 2)
B.shape = (2, 2)
X
如果X = 1,我们需要结果= A.dot(B)
X = 1
A.dot(B)
如果X = 2,我们需要结果= (A.dot(B)).dot(B)
X = 2
(A.dot(B)).dot(B)
如果X = 3,我们需要结果= ((A.dot(B)).dot(B)).dot(B)
X = 3
((A.dot(B)).dot(B)).dot(B)
我们如何在Python中编写一个函数,为我们提供基于9n X的正确结果?试图循环基于X的点积,但代码非常混乱,无法正常工作。
答案 0 :(得分:3)
使用矩阵乘法交换和matrix_power的一个班轮:
matrix_power
A.dot(np.linalg.matrix_power(B, X))