程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何破坏 numpy.in1d 函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何破坏 numpy.in1d 函数?

开发过程中遇到如何破坏 numpy.in1d 函数的问题如何解决?下面主要结合日常开发的经验,给出你关于如何破坏 numpy.in1d 函数的解决方法建议,希望对你解决如何破坏 numpy.in1d 函数有所启发或帮助;

我想检查 array1 中的 1 个元素是否在 array2 中,以及它是否被破坏。

我发现 numpy.in1d 是一个很好的函数,但我不知道如何在找到元素时中断。

示例代码:

import numpy

array1 = ['a','b','c']
array2 = ['d','e','f']

array3 = ['a','g','h']
array4 = ['i','d','j']

twoDArray1 = [array1,array2]
twoDArray2 = [array3,array4]

for array in twoDArray1:
    for secondarray in twoDArray2:
        # how to break on the first check since it already matched?
        print(array," in ",secondarray,numpy.in1d(array,secondarray))

这是一个online sample尝试

解决方法

您可以使用带有生成器表达式的 any,它具有与 np.in1d 不同的短路行为:

any(val in secondArray for val in array)

np.in1d 需要返回一个长度为 len(array) 的数组,因此它会检查数组中的每个 val。如果只有最后一个 any 包含在另一个或没有交叉点中,那将是 val 的最坏情况。

@H_874_39@
@H_874_39@

大佬总结

以上是大佬教程为你收集整理的如何破坏 numpy.in1d 函数全部内容,希望文章能够帮你解决如何破坏 numpy.in1d 函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。