У меня есть список точек в 3d, которые я хотел бы интерполировать на 3d-сетке.
coords = array([[ 8.33399963, 12.94800186, 15.22500038],
[ 8.57299995, 13.90000153, 14.14700031],...)
У меня есть координаты сетки x, y, z, которые вместе с numpy.meshgrid
используется для создания сетки:
xi,yi,zi = np.meshgrid(bbox[:,0],bbox[:,1],bbox[:,2])
, а затем, когда я пытаюсь выполнить интерполяцию:
griddata(coords,np.random.choice([.1,1,2],size=len(coords)),(xi,yi,zi),method='linear')
Я получаю вектор nans:
array([[[ nan, nan, nan, nan, nan, nan, nan, nan],
[ nan, nan, nan, nan, nan, nan, nan, nan],
[ nan, nan, nan, nan, nan, nan, nan, nan],
[ nan, nan, nan, nan, nan, nan, nan, nan],
[ nan, nan, nan, nan, nan, nan, nan, nan],
[ nan, nan, nan, nan, nan, nan, nan, nan],
[ nan, nan, nan, nan, nan, nan, nan, nan],
[ nan, nan, nan, nan, nan, nan, nan, nan]],....
Что я тут не так делаю?