ich von einem MATLAB Hintergrund kommen und ich versuche, dies in Python zu schreiben/numpy:Python3/Numpy: ndarray bedingte Indexierung
[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)';
Also, was der Code soll bis zu ist nehmen die ganze Werte des Arrays, der einen Index (zB x, y, z), die eine 2-Norm zwischen min
und max
, dh min^2 < x^2 + y^2 + z^2 < max^2
Das einzige, was ich mit einem Zustand betrug etwa Indexieren einige Werte eines Arrays finden konnten des Werts des Arrays an diesem Index, jedoch möchte ich mit einer Bedingung auf dem Index selbst indizieren.
Ich lese über Rundfunk und die ix_
Funktion und erweiterte Indexierung, aber ich kann nicht die Stücke zusammenpassen.
@Divakar bearbeitet die Frage klarer zu machen. – Xaser
Als eine gute Übung, wäre es nett, Namen wie 'min',' max' zu vermeiden, die bereits Namen für eingebaute sind. – Divakar