Python 如何使用numpy分隔现有阵列

Python 如何使用numpy分隔现有阵列,python,numpy,Python,Numpy,我有这些阵列 lvls_y = np.array([40, 45, 48, 40, 49, 42], dtype=float) line_y = np.array([44, 44, 44, 44, 44, 44]) 我想将未排序的数组lvls_y隔开,以便找到lvls_y和line_y之间的交点 注: 注意数组没有排序,所以我不能使用linspace 是否有任何方法来分隔现有阵列 我发现解决方案不清楚您想要实现什么。预期的结果是什么?让我们看看你是如何手工完成的?我希望你能理解交叉点,并试着

我有这些阵列

lvls_y = np.array([40, 45, 48, 40, 49, 42], dtype=float)
line_y = np.array([44, 44, 44, 44, 44, 44])

我想将未排序的数组lvls_y隔开,以便找到lvls_y和line_y之间的交点

注:

注意数组没有排序,所以我不能使用linspace


是否有任何方法来分隔现有阵列

我发现解决方案不清楚您想要实现什么。预期的结果是什么?让我们看看你是如何手工完成的?我希望你能理解交叉点,并试着为每对2元素长的子阵列求解它。我的意思是首先检查lvls_y[0:2]和line_y[0:2]是否相交。接下来检查LVL[2:4]和线y[2:4]是否相交,依此类推。我想这个操作可以矢量化,我想了想,但还有别的方法吗?
def space_array(a, spacing):
    two_elements_space = (spacing / len(a)) + 2 * len(a)
    final_array = []
    for i in range(len(a)):
        if(i + 1 <= len(a) - 1):
            final_array.extend(np.linspace(a[i], a[i + 1], two_elements_space, endpoint=False))
        else:
            final_array.extend([a[i]])
    return np.array(final_array)