【发布时间】:2016-11-11 16:30:05
【问题描述】:
我熟悉使用 NumPy 在 Python 中创建 MxN 矩阵,例如:
In [1]: import numpy as np
In [2]: np.zeros((10,5))
Out[2]:
array([[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0.]])
在 Swift 中,SIMD 可以创建小矩阵并对其执行操作(见下文),但它似乎仅限于 4x4 矩阵的最大大小。
import simd
let mat = float2x2([[1,2],[3,4]])
mat[0]*9
有没有办法在 Swift 中定义任意大小的 MxN 维矩阵并对该矩阵执行操作?
【问题讨论】:
标签: arrays swift matrix simd accelerate-framework