在存储顺序中打印ndarray的元素

时间:2016-10-14 10:00:54

标签: python numpy

为了检查我对内存布局的假设是否正确,我有时希望在内存中以存储顺序打印ndarray的元素。

我知道flattenravelflatflatiter但我仍然不确定真正哪个功能会反映出来记忆顺序?

1 个答案:

答案 0 :(得分:3)

如果您使用ravel选项,则order='K'可能会满足您的需求。来自docs

  

顺序:{'C','F','A','K'},可选

     

[...]'K'表示按照它们在内存中出现的顺序读取元素,除非在步幅为负数时反转数据。[...]

如果您只想了解有关数组内存布局的更多信息而不打印所有元素,可以查看其strides attribute