使用python将数据拟合到arange

时间:2013-12-19 21:36:09

标签: python range

我在将以下数据拟合到0.1-1.0

的范围时遇到问题
t=[0.23,0.76,0.12]

显然,t列表中的每个项目都在0.1-1.0范围内,但我的代码输出表明相反。

我的尝试

import numpy as np
>>> g=np.arange(0.1,1.0,0.1)
>>> t=[0.23,0.76,0.12]
>>> t2=[x for x in t if x in g]
>>> t2
[]

Desired output:[0.23,0.76,0.12]

我清楚地知道,使用0.1的间隔将很难找到指定范围内的任何t列表项。可以做一些调整,但我的范围是固定的,我的数据很大,这使得几乎不可能保持调整范围。

有关如何解决此问题的任何建议?感谢

1 个答案:

答案 0 :(得分:3)

您是否尝试检查g

>>> g
array([ 0.1,  0.2,  0.3,  0.4,  0.5,  0.6,  0.7,  0.8,  0.9])

很明显,你的元素都没有。

可能你会找到像

这样的东西
>>> [x for x in t if 0.1<=x<=1.0]
[0.23, 0.76, 0.12]