Я хочу создать матрицу размером 1234 * 5678 с заполнением ее размером от 1 до 5678 в строчном порядке? > ..!!
Я думаю, вам нужно будет использовать numpy, чтобы провести такую большую матрицу эффективно, а не просто вычислять. У вас есть ~ 5e6 элементов из 4/8 байт, что означает 20/40 Mb в чистом C уже, несколько раз из этого в python без эффективной структуры данных (список строк, каждая строка - список).
Теперь о вашем вопросе:
import numpy as np
a = np.empty((1234, 5678), dtype=np.int)
a[:] = np.linspace(1, 5678, 5678)
Сначала вы создаете массив запрошенного размера с типом int (предположим, вы знаете, что хотите 4 байта целого числа, что и даст вам np.int на большинстве платформ). Третья строка использует широковещательную передачу, поэтому каждой строке (a [0], a [1],... a [1233]) присваиваются значения строки np.linspace(которая дает вам массив из [1,....., 5678]). Если вы хотите F-хранилище, то есть основной столбец:
a = np.empty((1234, 4567), dtype=np.int, order='F')
...
Матрица a принимает только малую часть памяти больше, чем массив в C, а для вычисления, по крайней мере, возможности индексирования массивов намного лучше, чем списки python.
A nitpick: numeric - это имя старого численного пакета для python - рекомендуемое имя numpy.
Или просто используйте Numericical Python, если вы хотите сделать некоторые математические вещи на матрице (например, умножение,...). Если они используют основной порядок строк для макета макета в памяти, я не могу сказать вам, но он распространяется на их документацию
Вот сообщение форума, в котором есть примеры кода того, чего вы пытаетесь достичь.