Я иду от фона MATLAB и я пытаюсь написать в питоне/NumPy:Python3/Numpy: ndarray условная индексация
[l, m, n] = ndgrid(1:size(dct, 1), 1:size(dct, 2), 1:size(dct, 3));
mycell{i, j} = dct(...
min.^2 <= l.^2 + m.^2 + n.^2 & ...
l.^2 + m.^2 + n.^2 <= max.^2)';
Так что код должен, чтобы это принять все значения массива, которые имеют индекс (например, х, у, г), которые имеют 2-норму между min
и max
, т.е. min^2 < x^2 + y^2 + z^2 < max^2
Единственное, что я смог найти об индексации некоторых значений массива с условием значения массива в этом индексе, однако я хочу индексировать с условием самого индекса.
Я прочитал о вещании и функции ix_
и расширенной индексации, однако я не могу скомпоновать детали.
@Divakar сделал правку, чтобы сделать вопрос яснее. – Xaser
Как хорошая практика, было бы неплохо избежать имен, таких как 'min',' max', которые уже являются именами для встроенных. – Divakar