Этот вопрос немного более абстрактный, чем поиск решения с реальным кодом. Я пытаюсь понять некоторый код для некоторого программного обеспечения, с которым я работаю. В частности, я работаю с массивом 4D numpy, который индексируется тремя другими 3D-массивами. Я прочитал следующую страницу: http://docs.scipy.org/doc/numpy/reference/arrays.indexing.html, однако на самом деле она не охватывает сложность того, с чем я имею дело (или я не понимаю ее полностью, чтобы применить ее к моей ситуации).Индексирование массивов массивов с массивами
Моя конечная цель - преобразовать этот код в код C, и поэтому мне нужно понять, как эти массивы доступны, чтобы я мог его преобразовать. Кто-нибудь знает какие-либо трюки или советы по чтению этих массивов numpy с индексированием 3D-массива? Есть ли какая-то процедура, которую я могу выполнить для восстановления массива numpy в C?
Любая помощь будет оценена!
Для справки следующее, что я имею дело с:
state = history[delays, var, node, :]
history.shape = (4192, 2, 74, 1)
delays.shape = (74,1,74)
var.shape = (74,1,74)
node.shape = (74,1,74)
Матрица узлов на самом деле просто [[[ 0 0 0... 00]] [[ 1 1 1 ... 1 1]] [[ 2 2 2 ... 2 2]] ... [[73 73 73 ... 73 73 ]]]
Матрица var - все 0. Матрица задержек - все целые числа различных значений, все модули 4192.
Спасибо!
это отлично подходит для передачи массива более, если это были статичными (что поможет мне в другом случае), но я хочу на самом деле передачи эта строка кода до С.У меня уже есть история [] [] [] [], построенная на C, но я не уверен, как получить к ней доступ, потому что у меня проблемы с чтением того, как используется numpy. – user1220086
Можете ли вы привести пример массива, который вы используете для индексации в ваш 4d-массив? – U2EF1
Я отредактировал исходный вопрос, чтобы включить то, как выглядят массивы. Спасибо :) – user1220086