Форум сайта python.su
0
Есть список плоскостей вида , где каждый f это три точки (p1,p2,p3), каждая точка p это (x,y,z).
Пример списка:
Нужно убрать из списка те f элементы, в которых пары p1-p2 или p2-p3 или p1-p3 встречаются один или менее раз.
Отредактировано sevatster (Авг. 17, 2015 14:34:26)
Офлайн
35
Скопируйте пример списка текстом и добавьте результат.
Лень, все это перепечатывать.
Офлайн
0
Снаружи еще квадратные скобки, почему-то не хочет отображаться с ними
((0.2049, 0.1797, 0.0479), (0.2024, 0.1823, 0.0479), (0.2049, 0.1823, 0.0474)), ((0.2087, 0.1823, 0.0474), (0.2087, 0.1792, 0.0479), (0.2049, 0.1823, 0.0474)), ((0.2049, 0.1823, 0.0474), (0.2087, 0.1792, 0.0479), (0.2049, 0.1797, 0.0479)), ((0.2125, 0.1823, 0.0476), (0.2125, 0.1809, 0.0479), (0.2087, 0.1823, 0.0474)), ((0.2087, 0.1823, 0.0474), (0.2125, 0.1809, 0.0479), (0.2087, 0.1792, 0.0479)), ((0.2125, 0.1823, 0.0476), (0.2140, 0.1823, 0.0479), (0.2125, 0.1809, 0.0479)), ((0.2010, 0.1839, 0.0479), (0.2003, 0.1862, 0.0479), (0.2010, 0.1862, 0.0476)), ((0.2010, 0.1839, 0.0479), (0.2010, 0.1862, 0.0476), (0.2024, 0.1823, 0.0479)), ((0.2010, 0.1862, 0.0476), (0.2049, 0.1823, 0.0474), (0.2024, 0.1823, 0.0479)), ((0.2010, 0.1862, 0.0476), (0.2049, 0.1862, 0.0468), (0.2049, 0.1823, 0.0474)), ((0.2049, 0.1823, 0.0474), (0.2087, 0.1862, 0.0469), (0.2087, 0.1823, 0.0474))
То есть берем первый элемент и первую точку, это будет (0.2049, 0.1797, 0.0479)
если например пары 0.2049, 0.1797 нигде больше в списке нет, то удаляем весь элемент ((0.2049, 0.1797, 0.0479), (0.2024, 0.1823, 0.0479), (0.2049, 0.1823, 0.0474))
Отредактировано sevatster (Авг. 17, 2015 15:47:58)
Офлайн
857
sevatster
где каждый f это три точки (p1,p2,p3), каждая точка p это (x,y,z)
sevatsterЭто p1, где x = 0.2049, y = 0.1797, z = 0.0479.
То есть берем первый элемент и первую точку, это будет (0.2049, 0.1797, 0.0479)
sevatsterЭто пара (x, y), тогда как в начальном вопросе нужно искать пару (p1, p2).
если например пары 0.2049, 0.1797 нигде больше в списке нет
Отредактировано py.user.next (Авг. 18, 2015 00:21:08)
Офлайн
0
Да, простите, ошибся. Берем из первого элемента пару (0.2049, 0.1797, 0.0479), (0.2024, 0.1823, 0.0479) и если она больше нигде не встречается, то нужно удалить весь элемент.
Офлайн
857
Объясни, что пытаешься сделать с плоскостями с математической точки зрения.
sevatster
в которых пары p1-p2 или p2-p3 или p1-p3 встречаются один или менее раз
sevatsterТоже подозрительно звучит.
и если она больше нигде не встречается
sevatsterА то мало ли, вдруг опять.
Да, простите, ошибся.
Отредактировано py.user.next (Авг. 18, 2015 12:29:40)
Офлайн