Python 在特定轴上调整ndarray的大小并进行插值
假设我有这样的3-d numpy数组: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
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当前数组
,这将是给定数组的缩放因子