Поддерживает ли Swift операции векторизации для своих массивов? Например, в numpy можно вычислить произведение матрицы на вектор следующим образом:
A = np.array([[1,2,1],
[2,4,2],
[1,2,1]])
B = np.array([1,2,4])
C = A.dot(B)
Где C
равно [9 18 9]
. Есть много других векторизованных операций, которые numpy поддерживает для своих массивов.
Возможно ли что-то похожее в Swift, например
let A:[[Int]] = [[1,2,1],
[2,4,2],
[1,2,1]]
let B:[Int] = [1,2,4]
let C:[Int] = A.dot(B) /* <- Some form of vectorization operation? */