Как написать функцию, которая принимает массивы произвольного размера при условии, что они имеют ранг 1? Это именно то, что может сделать внутренняя функция shape
, поэтому я не думаю, что моя просьба слишком требовательна. На самом деле, функция shape
делает больше. Он может (очевидно) принимать массив любой формы, то есть произвольный ранг и произвольную длину вдоль каждого измерения.Функция Fortran, которая принимает произвольные размеры ранга-1 массивов
Этот вопрос предназначен для написания функции sub2ind
, которая соответствует одноименной функции MATLAB.
Как часть этого вопроса вы, по-видимому, также заботитесь о том, что результат функции является массивом некоторых произвольных (но связанных) размеров? – francescalus
Ну, я хотел бы узнать самый общий ответ, но первым шагом было бы ответить в том случае, если функция дает скаляр в качестве вывода. –