繁体   English   中英

Numpy - 对于 array1 中的每个元素 X,在 array2 中找到大于 X 的第一个元素的索引

[英]Numpy - for each element X in array1 find index of first element greater than X in array2

我有两个 numpy 数组xy

x = numpy.array([1,2,3,4,5])
y = numpy.array([1,3,5,7])

z = func(x,y) # z = [2,2,3,3,4]

是否有一个函数func将返回上述内容。 例如,y 中第一个大于 1 的元素(x 中的第一个元素)的索引是 2,所以 z[0]=2

如果存在,正在寻找一种单行矢量化方法来执行此操作。 与实际比较函数无关的东西(小于、大于、leq、geq 等)

  1. 创建具有 15 个偶数的 array1。
  2. 用 15 个奇数创建 array2。
  3. 交换数组 1、数组 2。
  4. 将array1、array2 相加并将结果放入array3。
  5. 打印所有有 array3 的素数。
  6. 使用 array1 中的第一个元素和 array2 中的第一个元素应用 AND、OR、XOR 运算。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM