Как вычислить пересечение над объединением между трехмерной сеткой и маской в ​​трехмерном массиве? - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь вычислить пересечение над объединением в 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

Функция занимает слишком много времени.

...