numpy.fromstring#
- numpy.fromstring(string, dtype=float, count=-1, *, sep, like=None)#
从字符串中的文本数据初始化的新 1-D 数组.
- 参数:
- 字符串str
包含数据的字符串.
- dtypedata-type,可选
数组的数据类型; 默认值:float.对于二进制输入数据,数据必须完全是这种格式.大多数内置数值类型都受支持,扩展类型也可能受支持.
- 计数整数,可选
从数据中读取此数量的
dtype元素.如果这是负数(默认值),则计数将从数据的长度确定.- sepstr, optional
分隔数据中数字的字符串; 元素之间的额外空格也将被忽略.
自 1.14 版本弃用: 传递
sep=''(默认值)已被弃用,因为它将触发此函数的已弃用二进制模式.此模式将string解释为二进制字节,而不是带有十进制数字的 ASCII 文本,更好的拼写方式是frombuffer(string, dtype, count). 如果string包含 Unicode 文本,则fromstring的二进制模式将首先使用 utf-8 将其编码为字节,这不会产生合理的结果.- likearray_like, optional
参考对象以允许创建非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])