大佬教程收集整理的这篇文章主要介绍了如何破坏 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
的最坏情况。
以上是大佬教程为你收集整理的如何破坏 numpy.in1d 函数全部内容,希望文章能够帮你解决如何破坏 numpy.in1d 函数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。