小编VAS*_*VAN的帖子

插值问题

import re    
from decimal import *    
import numpy    
from scipy.signal import cspline1d, cspline1d_eval    
import scipy.interpolate    
import scipy    
import math    
import numpy    
from scipy import interpolate

Y1 =[0.48960000000000004, 0.52736099999999997, 0.56413900000000006, 0.60200199999999993, 0.64071400000000001, 0.67668399999999995, 0.71315899999999999, 0.75050499999999998, 0.61494199999999999, 0.66246900000000009]

X1 =[0.024, 0.026000000000000002, 0.028000000000000004, 0.029999999999999999, 0.032000000000000001, 0.034000000000000002, 0.035999999999999997, 0.038000000000000006, 0.029999999999999999, 0.032500000000000001]

rep = scipy.interpolate.splrep(X1,Y1)
Run Code Online (Sandbox Code Playgroud)

在上面的代码我得到和错误

Traceback (most recent call last): 
File "/home/vibhor/Desktop/timing_tool/timing/interpolation_cap.py", line 64, in <module>

rep = scipy.interpolate.splrep(X1,Y1)
File "/usr/lib/python2.6/site-packages/scipy/interpolate/fitpack.py", line 418, in splrep

raise _iermess[ier][1],_iermess[ier][0]
ValueError:     Error on input data
Run Code Online (Sandbox Code Playgroud)

不知道发生了什么

python scipy

6
推荐指数
2
解决办法
7015
查看次数

二维插值问题

我在 x 和 y 轴上有数据,输出在 z 上

例如

y = 10
x = [1,2,3,4,5,6]
z = [2.3,3.4,5.6,7.8,9.6,11.2]

y = 20 
x = [1,2,3,4,5,6]
z = [4.3,5.4,7.6,9.8,11.6,13.2]

y = 30 
x = [1,2,3,4,5,6]
z = [6.3,7.4,8.6,10.8,13.6,15.2]
Run Code Online (Sandbox Code Playgroud)

当 y = 15 x = 3.5 时如何找到 z 的值

我试图使用 scipy 但我对它很陌生

非常感谢您的帮助

维布尔

python scipy

1
推荐指数
1
解决办法
6698
查看次数

标签 统计

python ×2

scipy ×2