Скажем, у меня есть функция f: R^3 => R, которая отбирается по вершинам единичного куба. Я хотел бы выполнить интерполяцию, чтобы найти значения внутри куба.
Код: Выделить всё
import numpy as np
# Grid points / sample locations
X = np.array([[0,0,0], [0,0,1], [0,1,0], [0,1,1], [1,0,0], [1,0,1], [1,1,0], [1,1,1.]])
# Function values at the grid points
F = np.random.rand(8)
points : кортеж ndarray чисел с плавающей запятой, с фигурами (m1, ), ..., (mn, )
Точки, определяющие обычная сетка в n измерениях.
значения : array_like, shape (m1, ..., mn, ...)
Данные в регулярной сетке в n измерениях.
Я интерпретирую это как возможность вызова как такового:
Код: Выделить всё
import scipy.interpolate as irp
rgi = irp.RegularGridInterpolator(X, F)
ValueError: существует 8 массивов точек, но значения имеют 1 измерение
Что я неправильно истолковываю в документации?
Подробнее здесь: https://stackoverflow.com/questions/300 ... terpolator