Python: индексируйте массив с помощью оператора двоеточия в произвольном измерении

Вы можете составить строку numpy с кодом, выбрав нужное вам python измерение, и использовать numpy eval для выполнения этой swift-array строки кода.

Начало:

n = 2
sel = "0,"*(n-1) + ":"
eval('x[' + sel + ']')

Чтобы python-shell получить именно то, что вы pythonista хотите, подумает немного pythonic сложнее (но не настолько):

ind = 2
n = 3
sel = "".join([ ("0" if i != ind else ":") + ("," if i < n-1 else "") for i in xrange(n)])
eval('x[' + sel + ']')

Это jsonarray та же стратегия, которая arrays используется для динамического python SQL.

python

arrays

numpy

colon

matrix-indexing

2022-08-31T02:09:01+00:00