Սկզբնական նիշք(SVG նիշք, անուանապէս 512 × 780 կէտիկ, նիշքի չափը՝ 46 ԿԲ)

Այս նիշքը առնուած է Ուիքիպահեստ-էն եւ կրնայ օգտագործուիլ այլ նախագիծերու մէջ։ Ուիքիպահեստ-ի մէջ անոր նիշքը նկարագրող էջիի նկարագրութիւնը ներկայացուած է ստորեւ։

Ամփոփում

Նկարագրութիւն
English: Homology cycles on a torus. Radius of magenta circle is and radius of red circle is . Image created in python and subsequently cropped and rotated manually using a text editor.
Թուական
Աղբիւր Սեփական աշխատանք
Հեղինակ Krishnavedala
Այլ մեկնակերպներ
SVG genesis
InfoField
 
Սա վեկտոր գրաֆիկական պատկեր է ստեղծված է եղել Matplotlib օգնությամբ: .
Ելակետային կոդ
InfoField

Python code

Source code
from mpl_toolkits.mplot3d import axes3d
from matplotlib.patches import Circle
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3d.art3d as art3d
import numpy as np

R, r = 15, 5

def get_x(phi, theta):
    global r, R
    return (R + r * np.cos(phi)) * np.cos(theta)

def get_y(phi, theta):
    global r, R
    return (R + r * np.cos(phi)) * np.sin(theta)

def get_z(phi, theta):
    global r
    return r * np.sin(phi)

if __name__ == "__main__":
    fig = plt.figure(figsize=(10,10))
    ax = fig.add_subplot(111, projection='3d')

    ph = th = np.linspace (-np.pi, np.pi,30)
    phi, theta = np.meshgrid (ph, th)

    x = np.array([get_x(p,t) for p,t in zip(np.ravel(phi), np.ravel(theta))])
    X = x.reshape(phi.shape)
    y = np.array([get_y(p,t) for p,t in zip(np.ravel(phi), np.ravel(theta))])
    Y = y.reshape(phi.shape)
    z = np.array([get_z(p,t) for p,t in zip(np.ravel(phi), np.ravel(theta))])
    Z = z.reshape(phi.shape)
    C1 = Circle( (R,0), radius=r, fc='none', ec='red')
    C2 = Circle( (0,0), radius=R, fc='none', ec='magenta')

    ax.plot_wireframe(X, Y, Z, color='#CCCCCC')
    ax.add_patch(C1)
    ax.add_patch(C2)
    art3d.pathpatch_2d_to_3d(C1, z=0, zdir='y')
    art3d.pathpatch_2d_to_3d(C2, z=r, zdir='z')

    ax.set_xlim3d(-20,20)
    ax.set_ylim3d(-20,20)
    ax.set_zlim3d(-20,20)
    ax.set_xlabel('X')
    ax.set_ylabel('Y')
    ax.set_zlabel('Z')
    ax.set_axis_off()

    ax.view_init(elev=30, azim=-45)
    plt.show()
    plt.savefig('torus.svg', bbox_inches='tight', pad_inches=.15, \
        bbox_extra_artists=[C1,C2], transparent='true')

Արտօնագրում

Ես, սույն աշխատանքի հեղինակային իրավունքների տերը, այսուհետ այն հրատարակում եմ հետևյալ արտոնագրի ներքո։
Creative Commons CC-Zero This file is made available under the Creative Commons CC0 1.0 Universal Public Domain Dedication.
The person who associated a work with this deed has dedicated the work to the public domain by waiving all of their rights to the work worldwide under copyright law, including all related and neighboring rights, to the extent allowed by law. You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission.

Captions

Add a one-line explanation of what this file represents

Items portrayed in this file

պատկերված հայերեն

14 Ապրիլ 2014

Նիշքի պատմութիւն

‎Սեղմել օրուան/ժամին վրայ նիշքի այդ պահուն ունեցած վիճակը տեսնելու համար

Օր/ԺամՄանրապատկերԾաւալԳործածողՄեկնաբանութիւն
ընթացիկ16:38, 14 Ապրիլ 201416:38, 14 Ապրիլ 2014 տարբերակի մանրապատկերը512 × 780 (46 ԿԲ)Krishnavedala

Հետեւեալ էջը կը յղուի այս նիշքին՝

Նիշքի համընդհանուր օգտագործում

Հետեւեալ ուիքիները եւս կ'օգտագործեն այս նիշքը՝

Անդրտուեալներ