Найти - Пользователи
Полная версия: Преобразование типа массива (указателя)
Начало » Python для новичков » Преобразование типа массива (указателя)
1
Schubbe
Добрый день!
Для того, чтобы использовать некий массив данных как массив данных другого типа, на Си я могу написать:
unsigned char bytes[SIZE];
unsigned short* data = (unsigned short*)bytes;
unsigned short value = data[index];
Могу ли я нечто похожее проделать в Python, т.е. как мне преобразовать array('B') в array('H') ?
Schubbe
Вроде бы, можно так:
a = array.array('B', myList)
b = array.array('H', list(struct.unpack(str(a.buffer_info()[1] / 2) + 'H', a)))
value = b[index]
Можно ли еще как-то?
Zubchick
вы про сам питон или про numpy?
Schubbe
В общем, все решается довольно просто через ctypes.Union.
Спасибо, тема закрыта.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB