Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 05.10.2019
Сообщений: 228

Для каждого треугольника триангуляции Делоне нарисовать описанную окружность

19.02.2023, 11:38. Показов 800. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для каждого треугольника триангуляции Делоне нарисовать описанную окружность (Matplotlib)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.02.2023, 11:38
Ответы с готовыми решениями:

Нарисовать окружность, описанную около треугольника
Нарисовать окружность,описанную около треугольника. Есть определенная формула,или методом подбора можно нарисовать? С помощью...

Реализовать итеративный алгоритм триангуляции Делоне для построения нерегулярной сетки
Всем привет,прошу помочь вот с чем: -В C# нужно реализовать алгоритм триангуляции делоне(Итеративный) для построения нерегулярной сетки ...

Доработка Триангуляции Делоне
Добрый вечер, ребята. Есть готовая программа, которая строит триангуляционную сетку и выполняет поиск k - D деревом от одной точки до...

3
 Аватар для anapshy
531 / 272 / 220
Регистрация: 14.11.2016
Сообщений: 1,052
27.02.2023, 04:55
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import matplotlib.pyplot as plt
import scipy.spatial as sp
import numpy as np
 
# Generate some random points
points = np.random.rand(10, 2)
 
# Create a Delaunay triangulation object
tri = sp.Delaunay(points)
 
# Plot the triangulation
plt.triplot(points[:,0], points[:,1], tri.simplices)
 
# Get the circumcenters of each triangle
circumcenters = tri.circumcenters
 
# Plot the circumcircles
for c in circumcenters:
    # Calculate the radius of the circle
    r = np.sqrt(np.sum((points[tri.simplices[0]] - c)**2, axis=1))[0]
    # Draw the circle
    circle = plt.Circle(c, r, fill=False)
    plt.gca().add_patch(circle)
 
plt.show()
0
5515 / 2868 / 571
Регистрация: 07.11.2019
Сообщений: 4,758
27.02.2023, 21:01
anapshy, это не твой код. Ты его даже не проверял. Он нерабочий.
0
 Аватар для anapshy
531 / 272 / 220
Регистрация: 14.11.2016
Сообщений: 1,052
09.03.2023, 12:59
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import matplotlib.pyplot as plt
import scipy.spatial as sp
import numpy as np
 
# Generate some random points
points = np.random.rand(10, 2)
 
# Create a Delaunay triangulation object
tri = sp.Delaunay(points)
 
# Plot the triangulation
plt.triplot(points[:,0], points[:,1], tri.simplices)
 
# Calculate the circumcenters manually
circumcenters = []
for simplex in tri.simplices:
    # Get the coordinates of the three vertices of the simplex
    vertices = points[simplex]
    # Calculate the midpoint and perpendicular bisector of each side
    midpoints = [(vertices[i] + vertices[j])/2 for i, j in [(0, 1), (1, 2), (2, 0)]]
    bisectors = [-1*np.array([mp[1]-mp[0], mp[0]-mp[1]]) for mp in midpoints]
    # Calculate the intersection of two bisectors to get the circumcenter
    intersections = []
    for i, j in [(0, 1), (1, 2), (2, 0)]:
        A, B = bisectors[i], bisectors[j]
        b = np.dot(B,B)
        A_dot_B = np.dot(A,B)
        A_dot_A = np.dot(A,A)
        D = A_dot_A*b - A_dot_B**2
        if D != 0:
            C = [(A_dot_A*np.dot(A,B) - A_dot_B*np.dot(A,A))/D, (A_dot_A*np.dot(B,A) - A_dot_B*np.dot(B,B))/D]
            intersections.append(C)
    if intersections:
        circumcenters.append(intersections[0])
 
# Plot the circumcircles
for c in circumcenters:
    # Calculate the radius of the circle
    r = np.sqrt(np.sum((points[tri.simplices[0]] - c)**2, axis=1))[0]
    # Draw the circle
    circle = plt.Circle(c, r, fill=False)
    plt.gca().add_patch(circle)
 
plt.show()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.03.2023, 12:59
Помогаю со студенческими работами здесь

Алгоритм триангуляции Делоне
Здравствуйте! У меня возник вопрос касательно итеративного алгоритма триангуляции Делоне набора точек. Кратко опишу алгоритм. ...

Классификация триангуляции Делоне
Всем добрый день! Есть такая задача. Объект. Объект трехмерный, построен с помощью триангуляции Делоне. Есть жёстко завязанные...

Нужен алгоритм триангуляции Делоне
Скажите по пунктам алгоритм триангуляции Делоне, а то во всех источниках написана теория. p.s моя задача - запрограммировать триангуляцию...

Написание Триангуляции Делоне иттеративным методом
Всем привет, сейчас пытаюсь создать игру при помощи Unity и столкнулся с проблемой соединения комнат, сгенерированных BSP-алгоритмом,...

Локализация точки с динамическим кэшированием в триангуляции Делоне
Здравствуйте! Можете подробно рассказать, как работает локализация точки с динамическим кэшированием поиска треугольников? Вот здесь,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru