Записать строку данных в символьный массив NumPy?

5
задан Peter Mortensen 5 June 2016 в 08:44
поделиться

3 ответа

Просто явно сделайте свой текст списком (вместо того, чтобы он был итеративным из Python), и NumPy поймет его автоматически:

>>> text = 'hello'
>>> offset = 1
>>> d[offset:offset+len(text)] = list(text)
>>> d

array(['', 'h', 'e', 'l', 'l', 'o', '', '', '', ''],
      dtype='|S1')
3
ответ дан 14 December 2019 в 13:39
поделиться

Нет необходимости создавать список, когда у вас есть numpy.fromstring и numpy.fromiter.

2
ответ дан 14 December 2019 в 13:39
поделиться

You might try Python's array type. It will not have as high an overhead as a list.

from array import array as pyarray
d[1:6] = pyarray('c', 'hello')
1
ответ дан 14 December 2019 в 13:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: