如何使用非常大的数组计算 scikit-learn rbf_kernel() ?

How can I calculate scikit-learn rbf_kernel() with very large array?

使用rbf_kernel()函数时,数组太大,内存有问题,只好分开计算。

from sklearn.metrics.pairwise import rbf_kernel
result = rbf_kernel([[1,1],[2,2],[3,3]], gamma=60) # A data:[1,1] , B data:[2,2], C data:[3,3]

而且 result 看起来像

  A B C
A 1 2 1
B 1 1 1
C 1 1 2 

但是,如果我插入更大的数据,就会出现内存问题。

result = rbf_kernel([[1,1],[2,2],[3,3],[4,4],[5,5],.... ], gamma=60) 

如何在不一次放入所有数据的情况下提取结果?

尝试使用:

l = [[1,1],[2,2],[3,3],[4,4],[5,5], ...]
newl = []
for i in range(0, len(l), 10):
    newl.append(rbf_kernel(l[i:i + 10]))