如何确定一个 n 维 numpy 数组Arr
在 C 风格还是 Fortran 风格中是连续的?
问问题
7765 次
2 回答
15
numpy 文档指出,可以通过属性检查数组是 C 连续还是 Fortran 连续flags
:
Arr.flags['C_CONTIGUOUS']
Arr.flags['F_CONTIGUOUS']
这些属性返回一个布尔值,指示这两种情况中的哪一种为真。
于 2018-07-12T11:12:00.940 回答
7
你也可以试试ndarray.data.contiguous
会员。例如(在我的机器上):
arr = np.arange(6).reshape(2, 3)
print(arr.data.contiguous) # True
print(arr.data.c_contiguous) # True
print(arr.data.f_contiguous) # False
(我找不到任何信息:哪些 numpy 版本支持这一点,即使在他们的文档上也是如此。欢迎在评论中找到任何线索!)
于 2020-02-12T21:11:02.403 回答