13

如何确定一个 n 维 numpy 数组Arr在 C 风格还是 Fortran 风格中是连续的?

4

2 回答 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 回答