Хочу улучшить скорость расчета.У меня есть этот код:
for index_subsequence in range(number_of_sequences):
sequence = sequences[index_sequence]
multiplication = np.multiply(sequence, matrix)
Давайте использовать конкретные размеры:
"матрица" имеет форму (2207, 12).
"последовательности" имеет формуиз (1884, 12).Следовательно, «последовательность» - это вектор - вектор с 12 записями.
np.multiply (последовательность, матрица) дает другую (2207, 12) матрицу, где каждая строка умножается на «последовательность».
Код работает правильно, но я хочу избавиться от цикла for.
Мне нужен новый 3D-массив «умножения», имеющий форму (number_of_sequence, 2207, 12).
multiplications[0] = np.multiply(sequences[0], matrix)
multiplications[1] = np.multiply(sequences[1], matrix)