Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 11, 2013 19:24:03

excander
Зарегистрирован: 2013-04-02
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

поверхность в matplotlib

не могу понять как создать поверхность с помощью Axes3D.plot_surface(x, t, uu) где:

x=np.arange(0,11,1)
t=np.arange(0,21000,1000)
x,t=np.meshgrid(x,t)
uu=[]
for j in range(11):
    l = [round(u[j,1000*i]) for i in range(21)]
    uu.append(l)

Поверхность получается какой-то… нетакой. как я понимаю из-за того, что x,t и uu должны быть квадратными матрицами.
а мне нужно чтобы сетка по одной координате была в N раз чаще, чем по другой. (в данном случае в 2 раза)
Помогите плиз как это можно сделать.

Обновление
В общем! есть матрица решений краевой задачи u. она 11 на 20001. хочу визуализировать решение, построив поверхность. построил 11 на 11 с помощью matplotlib, выбрав 11 значений из u по t через каждые 2000.
теперь задача построить это решение с разным масштабом по х и по t.

Отредактировано excander (Дек. 12, 2013 02:20:08)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version