У меня есть массив, который содержит кучу точек (3D векторов, в частности):Использовать numpy для умножения матрицы на массив точек?
pts = np.array([
[1, 1, 1],
[2, 2, 2],
[3, 3, 3],
[4, 4, 4],
[5, 5, 5],
])
И я хотел бы умножить каждую из этих точек с помощью матрицы преобразования:
pts[0] = np.dot(transform_matrix, pts[0])
pts[1] = np.dot(transform_matrix, pts[1])
…
pts[n] = np.dot(transform_matrix, pts[n])
Как я могу сделать это эффективно?
Awesome, спасибо! Кроме того, это отличный совет о 'einsum' - спасибо. –