numpy.fromstring#

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

从字符串中的文本数据初始化一个新的 1-D 数组。

参数:
stringstr

包含数据的字符串。

dtype数据类型,可选

数组的数据类型;默认值:float。对于二进制输入数据,数据必须完全采用此格式。支持大多数内置数值类型,并且可能支持扩展类型。

版本 1.18.0 中的新功能: 复数 dtype。

countint,可选

从数据中读取此数量的 dtype 元素。如果为负数(默认值),则计数将根据数据的长度确定。

sepstr,可选

数据中数字的分隔符;元素之间的额外空格也会被忽略。

版本 1.14 中已弃用: 由于将触发此函数已弃用的二进制模式,因此传递 sep=''(默认值)已弃用。此模式将 string 解释为二进制字节,而不是包含十进制数字的 ASCII 文本,此操作最好用 frombuffer(string, dtype, count) 表示。如果 string 包含 Unicode 文本,则 fromstring 的二进制模式将首先使用 utf-8 将其编码为字节,这不会产生合理的结果。

likearray_like,可选

参考对象,允许创建非 NumPy 数组的数组。如果作为 like 传入的类数组支持 __array_function__ 协议,则结果将由其定义。在这种情况下,它确保创建与通过此参数传入的数组对象兼容的数组对象。

版本 1.20.0 中的新功能。

返回值:
arrndarray

构造的数组。

引发:
ValueError

如果字符串的大小不正确,无法满足请求的 dtypecount

另请参阅

frombufferfromfilefromiter

示例

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