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.
Смотрите также
Примеры
>>> import numpy as np >>> np.fromstring('1 2', dtype=int, sep=' ') array([1, 2]) >>> np.fromstring('1, 2', dtype=int, sep=',') array([1, 2])