numpy.fromstring#

numpy.fromstring(string, dtype=float, count=-1, *, sep, как=None)#

Новый одномерный массив, инициализированный из текстовых данных в строке.

Параметры:
stringstr

Строка, содержащая данные.

dtypeтип данных, опционально

Тип данных массива; по умолчанию: numpy.float64. Для двоичных входных данных данные должны быть точно в этом формате. Поддерживаются большинство встроенных числовых типов, а расширенные типы могут поддерживаться.

countint, необязательный

Прочитать это количество dtype элементов из данных. Если это значение отрицательное (по умолчанию), количество будет определено из длины данных.

sepstr, optional

Строка, разделяющая числа в данных; дополнительный пробел между элементами также игнорируется.

Устарело с версии 1.14: Передача sep='', по умолчанию, устарело, так как это вызовет устаревший бинарный режим этой функции. Этот режим интерпретирует string как двоичные байты, а не ASCII-текст с десятичными числами, операция, которая лучше записывается как frombuffer(string, dtype, count). Если string содержит текст в кодировке unicode, двоичный режим fromstring сначала закодирует его в байты с использованием utf-8, что не даст разумных результатов.

какarray_like, необязательный

Объект-ссылка, позволяющий создавать массивы, которые не являются массивами NumPy. Если массивоподобный объект, переданный как like поддерживает __array_function__ протокол, результат будет определен им. В этом случае он гарантирует создание объекта массива, совместимого с переданным через этот аргумент.

Новое в версии 1.20.0.

Возвращает:
arrndarray

Построенный массив.

Вызывает:
ValueError

Если строка имеет неправильный размер для удовлетворения запрошенного dtype и count.

Смотрите также

frombuffer, fromfile, fromiter

Примеры

>>> import numpy as np
>>> np.fromstring('1 2', dtype=int, sep=' ')
array([1, 2])
>>> np.fromstring('1, 2', dtype=int, sep=',')
array([1, 2])