您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python中的MATLAB样式的find()函数

Python中的MATLAB样式的find()函数

您可以使函数采用可调用参数,该参数将在列表理解的条件部分中使用。然后,您可以使用lambda或其他函数对象传递您的任意条件:

def indices(a, func):
    return [i for (i, val) in enumerate(a) if func(val)]

a = [1, 2, 3, 1, 2, 3, 1, 2, 3]

inds = indices(a, lambda x: x > 2)

>>> inds
[2, 5, 8]

它与您的Matlab示例更加接近,而无需加载所有numpy。

python 2022/1/1 18:37:16 有244人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶