为了检查我对内存布局的假设是否正确,我有时希望在内存中以存储顺序打印ndarray
的元素。
我知道flatten
,ravel
,flat
,flatiter
但我仍然不确定真正哪个功能会反映出来记忆顺序?
答案 0 :(得分:3)
如果您使用ravel
选项,则order='K'
可能会满足您的需求。来自docs:
顺序:{'C','F','A','K'},可选
[...]'K'表示按照它们在内存中出现的顺序读取元素,除非在步幅为负数时反转数据。[...]
如果您只想了解有关数组内存布局的更多信息而不打印所有元素,可以查看其strides
attribute。