如何找到 numpy 数组中可以被其他数组的至少一个元素精确整除的所有元素?

例如,输入是 2 个 numpy 数组:a = np.array([3, 8, 5])b = np.array([6, 11, 10, 9, 17])输出是数组中的元素b,这些元素可以被 中的至少一个元素精确整除a: 6, 10, 9



当年话下
浏览 1592回答 2
2回答

慕娘9325324

基于 numpy 的解决方案可能如下:>>> check = b[:, np.newaxis] % a == 0>>> b[np.any(check, axis=1)]array([ 6, 10,  9])

慕尼黑5688855

假设这些数组是一维的,您可以通过简单的列表理解来完成:[x for x in b if any([x % y == 0 for y in a])]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python