Если вы работаете с трехмерными векторами, вы можете сделать это кратко, используя пояс для инструментов vg .Это легкий слой поверх numpy, и он поддерживает отдельные значения и сложенные векторы.
import numpy as np
import vg
v1 = np.array([1.0, 2.0, 3.0])
v2 = np.array([-2.0, -4.0, -6.0])
vg.almost_collinear(v1, v2)
# True
Я создал библиотеку при моем последнем запуске, где она была мотивирована такими способами: простыми идеями, которые многословны илинепрозрачный в NumPy.