У меня есть функция, которая берет трехмерный массив (который мы назовем томом) и преобразует его в список 2D-срезов.Я хочу, чтобы пользователь мог указать ось, по которой он разрезан.Я управляю этим с помощью приведенного ниже кода, но тройное выражение if не кажется самым элегантным способом сделать это.Буду признателен людям за мысли о том, можно ли добиться этого лучше.
axis = 0 # Can be set to 0, 1, or 2
volume = np.ones((100, 100, 100))
n_slices = volume.shape[axis]
slices = []
for i in range(n_slices):
if axis == 0:
my_slice = volume[i, :, :]
elif axis == 1:
my_slice = volume[:, i, :]
elif axis == 2:
my_slice = volume[:, :, i]
slices.append(my_slice)