Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何同步两个长度不同的阵列? 让我们考虑包含索引的两个数组: x = [0,1,2,3,4,5...] y = [0,3,6,9,12,...]_Python_Arrays_Numpy_Synchronize - Fatal编程技术网

Python 如何同步两个长度不同的阵列? 让我们考虑包含索引的两个数组: x = [0,1,2,3,4,5...] y = [0,3,6,9,12,...]

Python 如何同步两个长度不同的阵列? 让我们考虑包含索引的两个数组: x = [0,1,2,3,4,5...] y = [0,3,6,9,12,...],python,arrays,numpy,synchronize,Python,Arrays,Numpy,Synchronize,这些数组的长度可能略有不同,大约有3个索引。 在本例中,我们假设len(x)=len(y)-1 我想返回synchronized x,它将被该1项扩展,以便这些数组仍然彼此对应(x[n]=y[n]+3)。 我想出了使用np.searchsorted方法的主意,但是它不起作用: def synchronize_array(self, arr: np.ndarray) -> np.ndarray: sync_idx = np.searchsorted(arr, BASE_ARR)

这些数组的长度可能略有不同,大约有3个索引。 在本例中,我们假设
len(x)=len(y)-1
我想返回synchronized x,它将被该1项扩展,以便这些数组仍然彼此对应(x[n]=y[n]+3)。 我想出了使用np.searchsorted方法的主意,但是它不起作用:

def synchronize_array(self, arr: np.ndarray) -> np.ndarray:
    sync_idx = np.searchsorted(arr, BASE_ARR)
    sync_idx[sync_idx >= len(arr)] = len(arr) - 1
    return arr[sync_idx]
在这种情况下,Sync_idx是[0,n-1,n-1,n-1,…]
是否有任何方法可以使这些数组同步?

不清楚“同步”是什么意思,但您可以在这两个数组上迭代,在最短的数组中填入默认值

产生

[(0, 0), (1, 3), (2, 6), (3, 9), (4, 12), (5, 0)]

干杯

不清楚“同步”是什么意思,但您可以在这两个数组上进行迭代,在最短的数组中填充默认值

产生

[(0, 0), (1, 3), (2, 6), (3, 9), (4, 12), (5, 0)]

干杯

您希望x中的扩展元素取什么值?在我看来,
y[n]=3*x[n]
,而不是
x[n]=y[n]+3
。这些数组存储的是其他数组的索引。我不能假定y[n]和x[n]之间存在固定的差异。您希望x中的扩展元素取什么值?在我看来,
y[n]=3*x[n]
,而不是
x[n]=y[n]+3
。这些数组正在存储其他数组的索引。我不能假设y[n]和x[n]之间存在固定的差异,我认为这可能会有所帮助!谢谢;)嗯,我想这可能会有帮助!谢谢;)