numpy.fromstring#

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

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

参数:
stringstr

包含数据的字符串.

dtype数据类型, 可选

数组的数据类型;默认值:float.对于二进制输入数据,数据必须完全采用这种格式.大多数内置的数字类型都受支持,扩展类型也可能受支持.

在 1.18.0 版本加入: 复杂的数据类型.

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.

示例

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