【发布时间】:2018-10-30 15:21:03
【问题描述】:
我不明白 interp1d 报告的结果。我在应该收到号码的地方收到 NAN。
In [131]: bb
Out[131]:
array([ 0. , 1.80286595, 1.87443683, 2.70410611, 3.02764722,
3.11305985, 3.11534355, 3.18695351, 3.20693444])
In [132]: alphas1
Out[134]:
array([ 3.80918778e+00, 2.06547222e+00, 1.99234191e+00,
7.55942418e-01, 2.56971574e-01, 1.05144676e-01,
9.30852046e-02, 1.52574183e-02, 1.23664407e-07])
In [135]: bb.shape
Out[135]: (9,)
In [136]: alphas1.shape
Out[140]: (9,)
In [141]: pol = interp1d(alphas1, bb, bounds_error=False)
In [149]: pol(pol.x)
Out[149]: array([ nan, nan, nan, nan, nan, nan, nan, nan, nan]) # I was expecting to receive nan only at the borders.
【问题讨论】:
-
哪个版本?在
scipy 0.14.0numpy 1.8.1中给出np.array([ 3.20693444, 3.18695351, ...的正确答案 -
在 [25]: np.version.version 输出[29]: '1.8.1' 在 [30]: scipy.version.version 输出[44]: '0.13.3'跨度>
-
更新
scipy它可能会消失。 -
谢谢它没有工作!