获取 numpy ndarray 偏移量

问题:如何从 ndarray 的角度计算“偏移量”?


示例 1


输入:


a = np.arange(10, dtype=np.uint8)

b = a[1:]

# some procedure to get offset

print(offset)

预期产出


1

因为,uint8是 1 个字节的对象。


示例 2


输入:


a = np.arange(10, dtype=np.uint8)

b = np.ndarray((9,), a.dtype, a.data, offset=1)

# some procedure to get offset

print(offset)

预期输出:


1

这(可能)与示例 1 中显示的过程完全相同。


白衣非少年
浏览 446回答 1
1回答

收到一只叮咚

In [485]: a = np.arange(10, dtype=np.uint8)     ...: b = a[1:]比较这些:In [486]: a.__array_interface__['data'][0]Out[486]: 38965232In [487]: b.__array_interface__['data'][0]Out[487]: 38965233
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python