У меня есть набор данных (values.dat) здесь .Это векторы скорости с пространственными координатами.Я пытаюсь обрезать определенные плоскости (xy) с определенными значениями z, что я могу сделать с допуском.Теперь я хотел бы отрегулировать значение клипа таким образом, чтобы плоскость проходила через максимальные координаты z.Есть ли в NumPy (обязательные) параметры, которые могут помочь мне в этом?
Рассматривая пример с MWE, для clip_value 1,53713E-1 я могу найти элементы, близкие к значению клипа.в пределах допуска.Теперь мне нужно изменить clip_value и получить плоскость так, чтобы максимальные координаты (т.е. clipped_data) проходили через плоскость клипа или минимизировали расстояние между элементами и значением клипа.
Формат данных
x y z u v w
2.715274E-02 3.059948E-02 9.771305E-02 -6.102054E+00 5.940804E+00 3.449792E+00
2.715274E-02 3.059948E-02 9.571305E-02 -6.429876E+00 6.223670E+00 4.139101E+00
2.715274E-02 3.059948E-02 9.371305E-02 -6.473130E+00 6.313031E+00 4.652472E+00
MWE
import numpy as np
clip_value = 1.537130E-01
_data_ = np.genfromtxt('./values.dat', skip_header=1, dtype = None, delimiter = '\t')
clipped_data = _data_[np.where(np.isclose(_data_[:, 2], clip_value, atol=2e-3))[0], 2]