我在将以下数据拟合到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列表项。可以做一些调整,但我的范围是固定的,我的数据很大,这使得几乎不可能保持调整范围。
有关如何解决此问题的任何建议?感谢
答案 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]