使用python将数据拟合到arange

2024-03-29 08:21:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法将以下数据拟合到0.1-1.0的范围:

t=[0.23,0.76,0.12]

显然,t-list中的每一项都在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项。本可以做一些调整,但我的范围是固定的,我的数据是大的,这使得它几乎不可能保持调整范围。你知道吗

有什么建议可以解决这个问题吗?谢谢


Tags: 数据代码inimportnumpyforoutputif
1条回答
网友
1楼 · 发布于 2024-03-29 08:21:09

你试过检查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]

相关问题 更多 >