2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Python порядок для pyplot.plot_surface()
Сообщение01.10.2010, 12:58 
помогите понять порядок заполнения двумерных матриц для команды построения поверхности. Или на доступную литературу ссылочку киньте.

код: [ скачать ] [ спрятать ]
Используется синтаксис Python
$ cat forumdxdy.py
#!/usr/bin/python
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = Axes3D(fig)
u = np.linspace(0, np.pi, 6)
v = np.linspace(0, 0.2*np.pi, 6)
x = np.outer(np.cos(u), np.sin(v))
y = np.outer(np.sin(u), np.sin(v))
z = np.outer(np.ones(np.size(u)), np.cos(v))
print "x = ", x
print "y = ", y
print "z = ", z
ax.plot_surface(x, y, z,  rstride=1, cstride=1, color='b')
plt.show()
 


код: [ скачать ] [ спрятать ]
Используется синтаксис Bash
$ ./forumdxdy.py
x =  [[ 0.          0.12533323  0.24868989  0.36812455  0.48175367  0.58778525]
 [ 0.          0.10139672  0.20119435  0.29781902  0.38974691  0.47552826]
 [ 0.          0.0387301   0.0768494   0.11375674  0.14887007  0.18163563]
 [-0.         -0.0387301  -0.0768494  -0.11375674 -0.14887007 -0.18163563]
 [-0.         -0.10139672 -0.20119435 -0.29781902 -0.38974691 -0.47552826]
 [-0.         -0.12533323 -0.24868989 -0.36812455 -0.48175367 -0.58778525]]
y =  [[  0.00000000e+00   0.00000000e+00   0.00000000e+00   0.00000000e+00
    0.00000000e+00   0.00000000e+00]
 [  0.00000000e+00   7.36690263e-02   1.46176248e-01   2.16378183e-01
    2.83167705e-01   3.45491503e-01]
 [  0.00000000e+00   1.19198988e-01   2.36518138e-01   3.50107255e-01
    4.58174971e-01   5.59016994e-01]
 [  0.00000000e+00   1.19198988e-01   2.36518138e-01   3.50107255e-01
    4.58174971e-01   5.59016994e-01]
 [  0.00000000e+00   7.36690263e-02   1.46176248e-01   2.16378183e-01
    2.83167705e-01   3.45491503e-01]
 [  0.00000000e+00   1.53483874e-17   3.04547216e-17   4.50807666e-17
    5.89958610e-17   7.19805555e-17]]
z =  [[ 1.          0.9921147   0.96858316  0.92977649  0.87630668  0.80901699]
 [ 1.          0.9921147   0.96858316  0.92977649  0.87630668  0.80901699]
 [ 1.          0.9921147   0.96858316  0.92977649  0.87630668  0.80901699]
 [ 1.          0.9921147   0.96858316  0.92977649  0.87630668  0.80901699]
 [ 1.          0.9921147   0.96858316  0.92977649  0.87630668  0.80901699]
 [ 1.          0.9921147   0.96858316  0.92977649  0.87630668  0.80901699]]
 

 
 
 [ 1 сообщение ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group