【发布时间】:2018-06-10 10:36:40
【问题描述】:
我需要使用CubicSpline 在点之间进行插值。这是我的功能
cs = CubicSpline(aTime, aControl)
u = cs(t) # u is a ndarray of one element.
我无法将u 转换为浮点数。 uu = float(u) 或 uu = float(u[0]) 在函数中不起作用。
我可以通过float(u) 将u 转换为shell 中的浮点数。这应该不起作用,因为我没有提供索引,但是如果我使用 u[0] 会出现错误。
我读过一些关于np.squeeze 的内容。我试过了,但没有用。
我在u=cs(t) 之后添加了print ("u=",u) 语句。结果是
u= [ 1.88006889e+09 5.39398193e-01 5.39398193e-01]
这怎么可能?我期望 1 个值。第二个和第三个数字看起来差不多。
【问题讨论】:
-
什么是aTime、aControl和t?请阅读How to create a Minimal, Complete, and Verifiable example 并编辑您的问题。
-
主要问题:你检查过t的数据类型了吗?如果它是一个 numpy 数组,则输出也将是一个 numpy 数组。
标签: python scipy interpolation