2

我正在使用以下链接将字符串数组 转换为浮点数组将字符串转换为浮点数组

我得到的数据格式很奇怪

535.    535.    535.    534.68  534.68  534.68

虽然 numpy 能够将字符串数组转换为浮点数,但当数据格式为535 时,其他一些会失败。

有没有办法一次性将所有535.转换为535.00

我正在使用以下代码进行转换

import numpy as np
strarray = ["535.","535.","534.68"]
floatarray = np.array(filter(None,strarray),dtype='|S10').astype(np.float)
print floatarray
4

1 回答 1

1

将字符串转换为float128. 尝试这个:

import numpy as np
strarray = ["535.","535.","534.68"]
floatarray = np.array(filter(None,strarray),dtype='|S10').astype(np.float128)
print floatarray

输出:

[ 535.0  535.0  534.68]

或使用推荐的longdouble

import numpy as np
strarray = ["535.","535.","534.68"]
floatarray = np.array(filter(None,strarray),dtype='|S10').astype(np.longdouble)
print floatarray

输出:

[ 535.0  535.0  534.68]
于 2012-12-08T02:30:26.313 回答