Ich habe eine Reihe bekommt, die eine Reihe von Punkten enthält (3D-Vektoren, speziell):Verwenden Sie numpy, um eine Matrix über ein Array von Punkten zu multiplizieren?
pts = np.array([
[1, 1, 1],
[2, 2, 2],
[3, 3, 3],
[4, 4, 4],
[5, 5, 5],
])
Und ich würde jeden dieser Punkte durch eine Transformationsmatrix multiplizieren mag:
pts[0] = np.dot(transform_matrix, pts[0])
pts[1] = np.dot(transform_matrix, pts[1])
…
pts[n] = np.dot(transform_matrix, pts[n])
Wie kann ich das effizient machen?
Super, danke! Auch das ist ein toller Tipp zu'Einsum' - danke. –