Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 17, 2015 14:32:31

sevatster
Зарегистрирован: 2015-08-17
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите со списками plz!

Есть список плоскостей вида , где каждый f это три точки (p1,p2,p3), каждая точка p это (x,y,z).

Пример списка:


Нужно убрать из списка те f элементы, в которых пары p1-p2 или p2-p3 или p1-p3 встречаются один или менее раз.

Отредактировано sevatster (Авг. 17, 2015 14:34:26)

Офлайн

#2 Авг. 17, 2015 15:25:23

botinag
Зарегистрирован: 2014-02-20
Сообщения: 179
Репутация: +  35  -
Профиль   Отправить e-mail  

Помогите со списками plz!

Скопируйте пример списка текстом и добавьте результат.
Лень, все это перепечатывать.

Офлайн

#3 Авг. 17, 2015 15:45:18

sevatster
Зарегистрирован: 2015-08-17
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите со списками plz!

Снаружи еще квадратные скобки, почему-то не хочет отображаться с ними

((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)

Офлайн

#4 Авг. 18, 2015 00:18:46

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Помогите со списками plz!

sevatster
где каждый f это три точки (p1,p2,p3), каждая точка p это (x,y,z)

Какое-то противоречие:
sevatster
То есть берем первый элемент и первую точку, это будет (0.2049, 0.1797, 0.0479)
Это p1, где x = 0.2049, y = 0.1797, z = 0.0479.
sevatster
если например пары 0.2049, 0.1797 нигде больше в списке нет
Это пара (x, y), тогда как в начальном вопросе нужно искать пару (p1, p2).



Отредактировано py.user.next (Авг. 18, 2015 00:21:08)

Офлайн

#5 Авг. 18, 2015 09:57:11

sevatster
Зарегистрирован: 2015-08-17
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите со списками plz!

Да, простите, ошибся. Берем из первого элемента пару (0.2049, 0.1797, 0.0479), (0.2024, 0.1823, 0.0479) и если она больше нигде не встречается, то нужно удалить весь элемент.

Офлайн

#6 Авг. 18, 2015 12:25:14

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

Помогите со списками plz!

Объясни, что пытаешься сделать с плоскостями с математической точки зрения.

sevatster
в которых пары p1-p2 или p2-p3 или p1-p3 встречаются один или менее раз
sevatster
и если она больше нигде не встречается
Тоже подозрительно звучит.
Непонятно, если она встречается ещё один раз, то как она может больше нигде не встречаться.

sevatster
Да, простите, ошибся.
А то мало ли, вдруг опять.



Отредактировано py.user.next (Авг. 18, 2015 12:29:40)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version