我有一个3d数组位置数据,我想从中取2-d
切片。然而,切片在z
深度中变化为x
(并且最终为y
)。numpy切片x,y,z数组为变量z
E.g. 阵列100x100x100
,我想第一切片是平行四边形开始
x=0,y=0 => x=100,y=100
在z
方向0-25
含有点x=0
时,和由时间x=100
线性变化到z=25-50
。所以是一种对角切片。
有没有一种有效的方式来做到这一点在numpy。理想情况下类似
newarray = oldarray[z> x/100*25.0 && z < 25+x/100*25.0]
你能举一个例子(我不太明白),就像你所期望的这个看像一个3x3? –
如果您将数据视为立方体,那么一个简单的切片就是从顶部取平面截面。确定 - 在2 - d它将是 [[6,5,4], [1,2,3], [5,7,9]] 1深度切片将[6,5,4 ]。不过,我想要一个半对角切片,可能是[6,5,3](第3行来自第2行)。 紧接着[1,2,9]。现在将其缩放到100x100,并从第一行开始进行斜切,以将后续的25行包括在LHS中,但在阵列的RHS上取第25-50行并在其间进行插值。 – Julian