假设我有一个 numpy 数组 A,它可以是任何维度 len(A.shape) 可以是 1、2、3 等。和一个相应的数组crop which len(crop) = len(A.shape) 我想使用crop 提取A 的内部值。这是二维数组的示例。
A = np.random.rand(30).reshape([5,6])
crop = np.array([1,2])
想要的输出:
A[crop[0]:-crop[0], crop[1]:-crop[1])
假设裁剪值相对于 A 的大小是合理的。如何对数组 A 的任何维度执行此操作?