Мне нужно использовать CubicSpline
для интерполяции между точками.Это моя функция
cs = CubicSpline(aTime, aControl)
u = cs(t) # u is a ndarray of one element.
Я не могу преобразовать u
в число с плавающей точкой.uu = float(u)
или uu = float(u[0])
не работает в функции.Я могу преобразовать u
в число с плавающей точкой в оболочке float(u)
.Это не должно работать, потому что я не предоставил индекс, но я получаю ошибку, если я использую u[0]
.Я прочитал кое-что о np.squeeze
.Я попробовал, но это не помогло.
Я добавил оператор print ("u=",u)
после u=cs(t)
.Результат был
u= [ 1.88006889e+09 5.39398193e-01 5.39398193e-01]
Как это может быть?Я ожидаю 1 значение.Второе и третье числа выглядят правее.