【发布时间】:2017-11-20 21:38:21
【问题描述】:
import numpy as np
from scipy import interpolate
from scipy.interpolate import griddata
import itertools
xs = [0.15, 0.35, 0.50, 0.67, 0.80]
ys = [0.01, 0.02, 0.03, 0.04, 0.05]
z = [0.60, 0.70, 0.80, 0.90, 1.00]
我有这段代码可以返回 Z 的值:
tck = interpolate.bisplrep(x, y, z, s=0)
def givemeZ(x,y):
return interpolate.bisplev(x,y,tck),'%0.5f'
如何对不来的返回值进行限制 值大于 1?如果它高于 1,则代码将 拒绝它..
在零后给我 5 位小数,因为它返回 value+,
'%0.5f'?
感谢所有帮助!
【问题讨论】:
-
1) 你想得到什么(如果值 > 1)? 2)您使用的格式不正确。试试
return '{:.5f}'.format(interpolate.bisplev(x,y,tck)) -
这适用于小数,非常感谢
标签: python