我有一个带有线性化方程组的系统,这样时间更新操作可以通过矩阵乘法y' = Ay
来执行,但我还希望能够索引y
使用状态变量的名称,例如y['vel']
。有没有办法以这种方式索引而不会失去进行矩阵运算的能力?
我考虑过的事情:
np.recarray - 看起来很有希望,但你还能执行矩阵运算(例如inner
)吗?构建具有相同索引的2D对象有多容易?
Pandas - 支持标记列,但根据我的经验,它不适合基于行的操作。似乎不支持行上的矩阵操作。
标准的ndarray,索引存储为命名变量 - idx_vel = 3; y[idx_vel]
。这肯定有用,但似乎......不优雅......