Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python将数据拟合到arange_Python_Range - Fatal编程技术网

使用python将数据拟合到arange

使用python将数据拟合到arange,python,range,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

我在将以下数据拟合到
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-list项目。本可以进行一些调整,但我的范围是固定的,而且我的数据很大,这使得几乎不可能保持调整范围


有没有关于如何解决这个问题的建议?谢谢

您是否尝试检查
g

>>> g
array([ 0.1,  0.2,  0.3,  0.4,  0.5,  0.6,  0.7,  0.8,  0.9])
很明显,你的元素都不在g中

也许,你在寻找类似的东西

>>> [x for x in t if 0.1<=x<=1.0]
[0.23, 0.76, 0.12]

>>[x代表t中的x如果0.1有什么问题"如果那是他真正想要的…他的代码做了一些非常不同的事情杰曼,你只是一针见血,我更喜欢0.1我想问他为什么会期望这些在评论中出现在列表中,但是我很好answer@JoranBeasley是的,不清楚OP想要什么,主要是因为第三个0.1的范围定义Hi-alko,感谢an回答,我在代码中明确指出,问题在于时间间隔(0.1),并且我的时间间隔无法根据数据的大小进行调整。但是,我仍然需要使用arange和时间间隔在大型数据集上自动搜索。因此,这个问题仍然没有答案。@Tiger1您能否通过更多拟合/不拟合值的示例说明您需要什么,您的问题的哪一部分没有得到回答?ans是您的dataset numpy基于数组还是基本python列表?完全不清楚您到底需要什么。