Получить NumPy ndarray смещение - PullRequest
0 голосов
/ 29 ноября 2018

Вопрос: Как рассчитать «смещение» из представления 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.

1 Ответ

0 голосов
/ 29 ноября 2018
In [485]: a = np.arange(10, dtype=np.uint8)
     ...: b = a[1:]

Сравните:

In [486]: a.__array_interface__['data'][0]
Out[486]: 38965232
In [487]: b.__array_interface__['data'][0]
Out[487]: 38965233
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...