【问题标题】:array operations in numpy vs matlabnumpy vs matlab中的数组操作
【发布时间】:2021-09-14 11:11:15
【问题描述】:

我有一个 Matlab 代码,我必须将其转换为 python。我目前正在努力解决这一操作。我有一个尺寸为 262144 x 24 的 Matlab 数组“edof”。我有一个尺寸为 823875 x 1 的第二个数组“dofVector”。执行的操作是:

edof = dofVector(edof);

它更新了我的变量,我得到变量“edof”的结果尺寸与以前相同,即 262144 x 24,但值发生了变化。

我正在尝试在 numpy 中转换这行代码,但无法这样做。

edof = dofVector[edof]

我收到以下错误。

有人可以帮我吗?

我不在这里包括对数组的描述,因为这是高度技术性的并且是针对我的领域的。

谢谢!

【问题讨论】:

    标签: python numpy matlab indexing numpy-ndarray


    【解决方案1】:

    Numpy 索引是从零开始的。 MATLAB 索引是基于 1 的。因此,如果 edof 在 MATLAB 和 Python 之间直到该步骤是相同的​​,你会想要这样做

    edof = dofVector[edof - 1]
    

    【讨论】:

      猜你喜欢
      • 2015-10-12
      • 1970-01-01
      • 2018-05-17
      • 1970-01-01
      • 2016-06-06
      • 1970-01-01
      • 2018-11-30
      相关资源
      最近更新 更多