【发布时间】:2016-01-28 09:43:25
【问题描述】:
我正在尝试使我当前的代码动态化。这意味着无论用户的数组输入数量如何,它都应该能够进行调整。
当前代码:
main1 = numpy.array([1,2,3,4])
array1 = numpy.array(['a','b','c','b'])
my_list1 = ['a','b']
array2 = numpy.array(['cat','dog','bird','cat'])
my_list2 = ['cat']
result_array = main1[np.in1d(array1, my_list1) and np.in1d(array2, my_list2)]
打印出result_array的期望结果是:
array([1, 4])
这是因为a 和cat & b 和cat 的交集。
我的目标是能够使用 n 个 array1、array2 ... 和 n 个 my_list1、my_list2... 来做到这一点。
提前致谢!
【问题讨论】: