NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍一下NumPy中fromstring方法的使用。

numpy.fromstring

numpy.fromstring(string, dtype=float, count=-1, sep='')

从字符串中的文本数据初始化的新一维数组。

参数

string :str

包含数据的字符串。

dtype :data-type, 可选

数组的数据类型;默认值:浮动。对于二进制输入数据,

数据必须完全采用这种格式。支持大多数内置数字类型,

并且可能支持扩展名类型。

1.18.0版中的新功能:复杂dtypes

count :int, 可选

dtype从数据中读取此数量的元素。如果为负(默认值),

则将根据数据的长度确定计数。

sep :str, 可选

在数据中分隔数字的字符串;

元素之间的额外空格也会被忽略。

自1.14版本以来已弃用:传递sep= ''(默认值)是已弃用的,

因为它将触发此函数的已弃用二进制模式。

这种模式将字符串解释为二进制字节,

而不是使用十进制数字的ASCII文本,

这种操作更好地拼写为frombuffer(string、dtype、count)

如果string包含unicode文本,

fromstring的二进制模式将首先使用utf-8 (python 3)

或默认编码(python 2)将其编码为字节,

这两种编码都不会产生正常的结果。

返回值

arrndarray

构造的数组。

Raises

ValueError

如果字符串的大小不正确,不能满足要求 dtype并计数。

例子

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

推荐文档

相关文档

大家感兴趣的内容

随机列表