Какая разница между frombuffer и fromiter в numpy? Почему и когда их использовать - PullRequest
2 голосов
/ 25 сентября 2019

frombuffer и fromiter оба используются для создания массива numpy. Но зачем этим функциям

1 Ответ

1 голос
/ 25 сентября 2019

frombuffer -: это используется для объяснения буфера как одномерного массива.

Полное объяснение

например -:

>>> s = b'hello world'
>>> np.frombuffer(s, dtype='S1', count=5, offset=6)
output -: array([b'w', b'o', b'r', b'l', b'd'], dtype='|S1')

>>> np.frombuffer(b'\x01\x02', dtype=np.uint8)
output -: array([1, 2], dtype=uint8)

fromiter -: Это создать новый 1-размерный массив из итерируемого объекта

полное объяснение

например -:

>>> iterable = (x*x for x in range(5))
>>> np.fromiter(iterable, float)
output -: array([  0.,   1.,   4.,   9.,  16.])
...