通常,在使用numpy时,我会感到烦人的区别-当我从矩阵中提取向量或行,然后使用np.arrays执行操作时,通常会遇到问题。
为了减少头痛,我np.matrix倾向于有时np.matrix只是为了简单起见使用(将所有np.arrays都转换为)。但是,我怀疑这会影响性能。任何人都可以评论这可能是什么以及其原因吗?
似乎如果它们都只是底层的数组,则元素访问只是获取值的偏移量计算,所以我不确定在不通读整个源代码的情况下可能会有什么不同。
更具体地说,这对性能有什么影响:
v = np.matrix([1, 2, 3, 4])
# versus the below
w = np.array([1, 2, 3, 4])
米琪卡哇伊
相关分类