![]() |
|
Модераторы: Poseidon |
![]()
|
|
| mathbeginer |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.4.2011 Репутация: нет Всего: нет |
Помогите переложить на Питон.
В самом общем случае некотарая замкнутая поверхность задана площадками (четыре или три точки с координатами x,y,z). По сути, эти данные представляют собой готовые фарсеты и для их построения есть инструмент в matlab (его у меня нет) и ему подоббных инструментов. Удалось нарисовать поверхности в octave
Данные: координаты точек площадок, расположены в простом текстовом файле, так
|
||||
|
|||||
| Daevaorn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2155 Регистрация: 29.11.2004 Где: Москва Репутация: нет Всего: 70 |
Для домашних заданий, курсовых, существует "Центр Помощи".
Тема перенесена! |
|||
|
||||
| afiskon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 294 Регистрация: 31.3.2011 Где: Россия, Москва Репутация: нет Всего: 4 |
Все это конечно здорово, только вы вопрос не сформулировали.
|
|||
|
||||
| mathbeginer |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.4.2011 Репутация: нет Всего: нет |
Я прошу помочь переложить на Питон любую строчку (строчки). Проблемы следующие: 1. Если ли в matplotlib или mayavi или еще гдето в Питоне функция аналогичная surface из осктайва, которая может принять координаты площадок и нарисовать поверхность. (не нашел я сам, либо сказывается очень плохое знание английсского, либо нифига matplotlib не aka MatLab в 3D) 2. не могу считать из файла (веду борьбу с синтаксисом), например, хочу пока просто сохранить в вектора x,y,z координаты, в x бросить первый столбец x=M[0,:] (вроден по докам numpay array д.б. так), но вижу ошибки
склоняюсь что получился список, но попытки перевода c array(M) не приводят к успеху. 3. если 1 и 2 успешны, скорее всего сам сделаю reshape P.S. с Питоном дел не имел совсем. Но рисовать в нем решил, т.к. средства графики octave ограничены, например изменить прозрачность оказалось проблемой, да и в дальнейшем придеться вводить данные для расчетов интерактивно + численные расчеты перевожу с C++ на Питон (потестил матричные расчеты, они быстрее чем в C++, если работать с матрицами и готовыми функциями). Главное сдвинуться с мертвой точки с синтаксисом. Это сообщение отредактировал(а) mathbeginer - 1.4.2011, 22:52 |
||||
|
|||||
| mathbeginer |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 1.4.2011 Репутация: нет Всего: нет |
вариант считывания данных и их расположения в формате принятом в Матлаб для построение поверхности по площадкам нашел
но не удается найти команды построения графика поверхности. Вопрос: какой командой нарисовать поверхность? Должна быть команда типа surf, patch и тому подобное (вот классика из matlab http://www.mathworks.com/help/techdoc/visu...e/f2-11758.html) P.S. инет перерыл, мусора навалом, в общем ПА-А-МА-А- ГИ-И-И-ТЕ Это сообщение отредактировал(а) mathbeginer - 2.4.2011, 09:39 |
|||
|
||||
| NuINu |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 131 Регистрация: 19.7.2008 Репутация: нет Всего: 6 |
вам нужно установить пакет matplotlib для питона - позволяет рисовать хорошие графики, но если вам нужна прозрачность, то графики придеться рисовать в ручную используя опенгл пакет PyOpenGL
Если хотите что то делать на питоне, изучите его конкретно, для рисования трехмерной поверхности в matplotlib используется plot_surface в пакете matplotlib есть примеры использования думаю проблема будет в том что из ваших данных не возможно будет собрать сеть по координатам х и у, посмотрев на ваши данные я вижу что ваши маленькие квадратные поверхности не совсем квадратные. хотя возможно вы делаете там не функцию f(x,y)=z , а f(x,z)=y? |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |