Python-不同形状的一维阵列广播

Python-不同形状的一维阵列广播,python,broadcast,Python,Broadcast,我有两个不同形状的阵列,我想一起广播: 阵列1:(1460,) 阵列2:(1462,) 显然,当尝试一起广播阵列时,它返回: ValueError: operands could not be broadcast together with shapes (1460,) (1462,) 这两个数组是时间序列,但与array2相比,array1缺少第一个和最后一个值 是否有人可以为我指出一些工具或解决方案,以便将不同形状的1D数组一起广播?我假设您使用的是numpy数组,您可以做些什么来避免

我有两个不同形状的阵列,我想一起广播:

  • 阵列1:(1460,)
  • 阵列2:(1462,)
显然,当尝试一起广播阵列时,它返回:

ValueError: operands could not be broadcast together with shapes (1460,) (1462,)
这两个数组是时间序列,但与array2相比,array1缺少第一个和最后一个值


是否有人可以为我指出一些工具或解决方案,以便将不同形状的1D数组一起广播?

我假设您使用的是
numpy
数组,您可以做些什么来避免错误,使它们的长度相等。如果您知道缺少的索引,您可以非常简单地编写,例如

w = np.where(array1 < array2[1:-1])
然后你可以做类似的事情

w=np.where(array1

w
适用于阵列1和阵列2。所以我认为,
np.concatenate
是一种方法。请注意,这不是一个通用的解决方案。这需要更深入地了解您是如何处理此问题的。

当形状不同时,您希望广播的行为如何?广播,为了做什么?我希望广播它们,以便运行简单的计算,例如,当array1