【发布时间】:2018-11-06 03:33:58
【问题描述】:
我写了下一个脚本:
import numpy as np
def test(matrix):
return (np.dot(matrix, matrix.T)).trace()
np.random.seed(42)
matrix = np.random.uniform(size=(1000, 1))
print(test(matrix))
它在小矩阵上运行良好,但是当我尝试在大矩阵上计算时(例如在形状为 (50000, 1) 的矩阵上),它给了我一个内存错误。
我试图在网站上的其他问题中找到问题的解决方案,但没有任何帮助。如有任何建议,我将不胜感激!
【问题讨论】:
-
怎么样:
matrix.T.dot(matrix)? -
这看起来像 stackoverflow.com/questions/39927586/… 的副本