Печатать элементы ndarray в порядке их хранения

Чтобы проверить правильность моих допущений на макете памяти, мне иногда хотелось печатать элементы ndarrayточно в порядке хранения в памяти.

Я знаю flatten, ravel, flat, flatiterно я до сих пор не уверен , какая функция будет действительно отражать порядок памяти?

python,numpy,

0

Ответов: 1


3 принят

Вероятно, ravelэто подойдет вашим потребностям, если вы воспользуетесь order='K'опцией. Из документов :

заказ: {a € ~ C "," F "," A "," K "}, необязательно

[...] «К» означает чтение элементов в том порядке, в котором они происходят в памяти, за исключением того, что они изменяют данные, когда шаги отрицательны. [...]

Если вы просто хотите узнать больше о макете памяти массива без печати всех элементов, вы можете посмотреть на его stridesатрибут .

питон, NumPy,