0

我有一个类似于[1.124, 5.152, 6.235, NaN, 5.124, Infinity]. 我想将其导入为[1.124, 5.152, 6.235, 0, 5.124, 0]. 我该怎么做呢?

4

1 回答 1

0

基于 NaN 和 Inf 的过滤器:

print([float(ele) if ele not in {"NaN","Infinity"} else 0 for ele in arr])

如果您使用的是 numpy.

arr = np.genfromtxt("a.txt", dtype=float,delimiter=",")
print(arr)
arr[~np.isfinite(arr)] = 0
print(arr)
[ 1.124  5.152  6.235    nan  5.124    inf]
[ 1.124  5.152  6.235  0.     5.124  0.  
于 2015-03-02T19:06:52.857 回答