Python 在特定轴上调整ndarray的大小并进行插值

Python 在特定轴上调整ndarray的大小并进行插值,python,numpy,interpolation,Python,Numpy,Interpolation,假设我有这样的3-d numpy数组: arr = np.random.randn(14,10,10) 我需要将其调整为(14,20,20)的形状。这意味着使用插值方法将第一个尺寸分别从(10,10)调整为(20,20) 我怎样才能做到这一点呢?对于这类任务,一个方便的工具是 这将调整数组的大小并使用。为了使用它,您需要提供缩放因子,在本例中,该因子应为[1,2,2]。这将指定您希望沿最后两个轴的缩放因子2: from scipy.ndimage import interpolation a

假设我有这样的3-d numpy数组:

arr = np.random.randn(14,10,10)
我需要将其调整为
(14,20,20)
的形状。这意味着使用插值方法将第一个尺寸分别从
(10,10)
调整为
(20,20)


我怎样才能做到这一点呢?

对于这类任务,一个方便的工具是

这将
调整数组的大小
并使用。为了使用它,您需要提供缩放因子,在本例中,该因子应为
[1,2,2]
。这将指定您希望沿最后两个轴的缩放因子
2

from scipy.ndimage import interpolation

arr = np.random.randn(14,10,10)
new_arr = interpolation.zoom(arr,[1,2,2])

print(new_arr.shape)
# (14, 20, 20)

如果需要将多个数组调整为同一形状,可能会出现重复的情况?根据缩放比例进行调整可能会使不同阵列之间的形状差异很小。您是指具有不同形状的多个阵列?此比率适用于您建议的示例的特定形状。为了计算感兴趣的缩放因子以获得您需要的特定形状
感兴趣的形状/len(x)
,这将是给定阵列的缩放因子您是指具有不同形状的许多阵列吗?此比率适用于您建议的示例的特定形状。为了计算感兴趣的缩放因子以获得您需要的特定形状
感兴趣的形状/shape\u\u\u当前数组
,这将是给定数组的缩放因子