【问题标题】:MATLAB find function translate to python - 3 input arguments versionMATLAB find 函数转换为 python - 3 个输入参数版本
【发布时间】:2015-07-17 09:22:48
【问题描述】:

在 MATALAB 中我可以轻松编写:

ind = find(X, k, 'last')

最多返回与 X 的非零条目对应的最后 k 个索引。

Numpy 的 numpy.nonzero 函数仅适用于 MATALAB find(X),单参数版本。

用 3 个参数翻译 find 的 numpythonic 方法是什么?

【问题讨论】:

  • 查看Mathesaurus 页面。 (网页很棒,帮助我从 Matlab 转到 R)。
  • numpy 查找返回一个tuple - 每个维度一个数组。在这个元组上做正常的索引。

标签: python matlab numpy code-translation


【解决方案1】:

等价表达式是

# importing numpy as np and
# assign a ndarray to x
ind = np.nonzero(x)[-k:]

使用切片可以替换 'last' 参数的使用。

【讨论】:

    【解决方案2】:

    您需要通过结果的数组切片应用最后一个或第一个 k。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-05
      • 1970-01-01
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多