我从numpy开始! numpy有什么功能可以从另一个数组中搜索一个数组,并返回相似的数组? 谢谢!你知道吗
import numpy as np
def searchBinA(B = ['04','22'],A):
result = []
?......? numpy.search(B,A)? "is this correct?"
return result
A = [['03', '04', '18', '22', '25', '29','30'], ['02', '04', '07', '09', '14', '29','30'], \
['06', '08', '11', '13', '17', '19','30'], ['04', '08', '22', '23', '27', '29','30'], \
['03', '05', '15', '22', '24', '25','30']]
print(str(searchBinA()))
output:[['03', '04', '18', '22', '25', '29','30'], ['04', '08', '22', '23', '27', '29','30']]
假设输入是NumPy数组,并且} -
A
的每一行中没有重复项,下面是一种使用^{解释-
在
A
中针对B
中具有np.in1d(A,B)
的任何元素获取匹配的掩码。请注意,这将是一个一维布尔数组。将从
np.in1d(A,B)
获得的布尔数组重塑为A's
形状,然后查找每行与n
匹配的行,其中n
是B
中的元素数。由于每一行中都有唯一的元素,因此n
匹配的行就是我们希望在最终输出中使用的行。因此,沿着行对2D重塑的布尔数组求和,并与
n
进行比较,得到一个布尔掩码,当索引到A
时,该掩码将从中选择行作为所需的输出。样本运行-
相关问题 更多 >
编程相关推荐