我有一个类似于[1.124, 5.152, 6.235, NaN, 5.124, Infinity]
. 我想将其导入为[1.124, 5.152, 6.235, 0, 5.124, 0]
. 我该怎么做呢?
问问题
38 次
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 回答