转换matlab"找到"到" numpy"哪里

时间:2014-11-20 16:19:27

标签: python matlab numpy

我正在尝试使用numpy lib将一些matlab代码转换为python代码。 代码搜索数组值并保存找到的索引

原始的matlabcode

index1 = find(array1 == 2 & array2 > array3);

我的python“翻译”

index1 = np.where((array1 == 2) & (array2 > array3))

这是正确的方法吗? 我无法测试输出,因为我没有matlab,我希望有人可以帮助我。谢谢!

1 个答案:

答案 0 :(得分:1)

np.nonzero( np.logical_and( array1 == 2, array2 > array3 ) )

您可以详细了解logical_andnonzero。您也可以考虑将nonzero()替换为flatnonzero