Я пытаюсь вычислить пересечение над объединением в 3D между сеткой и маской в массиве numpy.
Я пытался превратить сетку в массив маскированных номеров, но могу найти решения только для двух измерений.
Все, что я нашел, было нижеприведенной функцией для проверки, находится ли точка х в выпуклой оболочке, определенной точками.
from scipy.optimize import linprog
def in_hull(points, x):
n_points = len(points)
n_dim = len(x)
c = np.zeros(n_points)
A = np.r_[points.T,np.ones((1,n_points))]
b = np.r_[x, np.ones(1)]
lp = linprog(c, A_eq=A, b_eq=b)
return lp.success
Функция занимает слишком много времени.