У меня есть 2d-массив размером 1000x1000, который по сути является функцией f (i, j) = z
Если я напечатаю свой 2d_arry, результат будет:
array([[-0.07742694, -0.07745034, -0.07733458, ..., -2.85293312,
-2.42345613, -1.77578657],
[-0.08085247, -0.07929061, -0.07798724, ..., -2.73660511,
-2.42752028, -1.96700638],
[-0.08214564, -0.07995017, -0.07815817, ..., -2.64891561,
-2.44130638, -2.13800253],
...,
[-0.08825558, -0.08523855, -0.08262335, ..., -2.56719269,
-2.61402861, -2.676069 ],
[-0.08976864, -0.08709842, -0.08465978, ..., -2.50407402,
-2.55825523, -2.62750258],
[-0.09124844, -0.08912922, -0.08699924, ..., -2.42643301,
-2.48579906, -2.55861256]])
I хотел бы иметь трехмерный массив, содержащий (i, j, z) компоненты. Мне нужно сохранить файл в формате x, y, z.
Это будет что-то вроде:
0 0 -0.07742694
0 1 -0.07745034
0 2 -0.07733458
... ... ...
Nx Ny -2.55861256
Я могу сделать это с вложенным l oop, но может займет некоторое время, если мой массив больше. Есть ли более простой / быстрый способ сделать это?