Fichier:Voisinage tubulaire.svg

De testwiki
Aller à la navigation Aller à la recherche
Fichier d’origine (Fichier SVG, nominalement de 705 × 286 pixels, taille : 10 kio)

Ce fichier provient de Wikimedia Commons et peut être utilisé par d'autres projets. Sa description sur sa page de description est affichée ci-dessous.

Description

Description
Français : Voisinage tubulaire de la courbe y=sin(x)

Source code

def main():
   f = sin(x)
   a = 0
   b = 2 * pi
   N = 1000
   # consider N points in the interval [a, b]
   X = [a + (b - a) / N * k for k in range(N + 1)]
   Y = [f(x=u) for u in X]

   ll = 3
   # length of lines perpendicular to the curve
   lls = 0.3
   #  smaller subsegments

   thin_line = 2
   thick_line = 4

   #  will draw lines perpendicular to the graph of Y=f(X) at
   #  points separted by length of 'spacing'
   spacing = 0.015
   M = floor(spacing * N)

   # colors
   red = [0.867, 0.06, 0.14]
   blue = list(vector([0, 129, 205]) / QQ(256))
   green = list(vector([0, 200, 70]) / QQ(256))

   G = Graphics()
   # plot the lines
   for k in range(1, N + 1):
          p = (k - 1) * M + 2
          if p >= N:
             break
          # the normal to the curve at (X(p), Y(p))
          Normal = vector([-(Y[p + 1] - Y[p - 1]), X[p + 1] - X[p - 1]])
          Normal = Normal / norm(Normal)
          G += line([(X[p] - lls * Normal[0], Y[p] - lls * Normal[1]),
                     (X[p] + lls * Normal[0], Y[p] + lls * Normal[1])],
                    color=red,
                    thickness=0.7 * thick_line)
   # plot the curve
   G += line2d(zip(X, Y), thickness=thick_line, color=blue)
   G.axes(False)
   G.set_aspect_ratio(1)
   return G
Date
Source Travail personnel
Auteur Kilom691
SVG information
InfoField
 Le code de ce fichier SVG est valide.
 Cette image vectorielle SVG a été créée avec Python

Conditions d’utilisation

Kilom691, en tant que détenteur des droits d’auteur sur cette œuvre, la publie sous la licence suivante :
w:fr:Creative Commons
paternité partage à l’identique
Attribution:
Vous êtes libre :
  • de partager – de copier, distribuer et transmettre cette œuvre
  • d’adapter – de modifier cette œuvre
Sous les conditions suivantes :
  • paternité – Vous devez donner les informations appropriées concernant l'auteur, fournir un lien vers la licence et indiquer si des modifications ont été faites. Vous pouvez faire cela par tout moyen raisonnable, mais en aucune façon suggérant que l’auteur vous soutient ou approuve l’utilisation que vous en faites.
  • partage à l’identique – Si vous modifiez, transformez ou vous basez sur cet élément, vous devez distribuer votre contribution sous une license identique ou compatible à celle de l’original.

Légendes

Ajoutez en une ligne la description de ce que représente ce fichier

Éléments décrits dans ce fichier

dépeint

10 298 octet

image/svg+xml

25e2e5183ad7e4ce8c5390b2b1f8502021b45153

Historique du fichier

Cliquer sur une date et heure pour voir le fichier tel qu'il était à ce moment-là.

Date et heureVignetteDimensionsUtilisateurCommentaire
actuel15 octobre 2015 à 20:12Vignette pour la version du 15 octobre 2015 à 20:12705 × 286 (10 kio)wikimediacommons>Kilom691User created page with UploadWizard

La page suivante utilise ce fichier :