Есть ли более быстрый способ выполнить это?
Размеры:
ds1
и ds2
(каждая из форм: 6k x 400) - это матрицы, извлеченные из больших матриц (DS1
и DS2
), где каждая имеет форму 6k x 30k. proj
является результатом выполнения некоторых функций для ds1
и ds2
. origindex
являются индексами столбцов DS1
или DS2
ds1 = DS1[:,origindex]
ds2 = DS2[:,origindex]
proj = somefunction(ds1,ds2)
for m, n in product(range(proj.shape[0]), range(proj.shape[1])):
bigproj[origindex[m], origindex[n]] = proj[m, n]
totalproj += bigproj
Похоже, что последняя строка добавления матриц занимает больше всего времени.
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.