Python 3D-поверхность из файла
От: barmale-y  
Дата: 23.09.10 09:43
Оценка:
Помогите переделать учебный скрипт рисующий поверхность, так чтобы он рисовал поверхность, заданную координатами площадок, а не функцией. Координаты площадок храняться в текстовом файле, например в data.txt:
0 1 0
1 0 0
0 -1 0
-1 0 0 

...


в интернете популярен пример
#!/usr/bin/python
import pylab
from mpl_toolkits.mplot3d import Axes3D
import numpy

def makeData ():
    x = numpy.arange (-10, 10, 0.1)
    y = numpy.arange (-10, 10, 0.1)
    xgrid, ygrid = numpy.meshgrid(x, y)

    zgrid = numpy.sin (xgrid) * numpy.sin (ygrid) / (xgrid * ygrid)
    return xgrid, ygrid, zgrid

x, y, z = makeData()

fig = pylab.figure()
axes = Axes3D(fig)

axes.plot_surface(x, y, z)

pylab.show()


не знаю логики интерполяции поверхности (проволочная поверхность не нужна) и проблемы с синтаксисом чтения из файла

P.S. порекомендуйте наиболее полный учебник по matplotlib и матричным вычислениям в Питоне
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.