Повна роздільність(SVG-файл, номінально 705 × 286 пікселів, розмір файлу: 10 КБ)

Wikimedia Commons logo Відомості про цей файл містяться на Вікісховищі — централізованому сховищі вільних файлів мультимедіа для використання у проектах Фонду Вікімедіа.

Опис файлу

Опис
Français : Voisinage tubulaire de la courbe y=sin(x)
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
Час створення
Джерело Власна робота
Автор Kilom691

Ліцензування

Я, власник авторських прав на цей твір, добровільно публікую його на умовах такої ліцензії:
w:uk:Creative Commons
зазначення авторства поширення на тих же умовах
Ви можете вільно:
  • ділитися – копіювати, поширювати і передавати твір
  • модифікувати – переробляти твір
При дотриманні таких умов:
  • зазначення авторства – Ви повинні вказати авторство, надати посилання на ліцензію і вказати, чи якісь зміни було внесено до оригінального твору. Ви можете зробити це в будь-який розсудливий спосіб, але так, щоб він жодним чином не натякав на те, наче ліцензіар підтримує Вас чи Ваш спосіб використання твору.
  • поширення на тих же умовах – Якщо ви змінюєте, перетворюєте або створюєте іншу похідну роботу на основі цього твору, ви можете поширювати отриманий у результаті твір тільки на умовах такої ж або сумісної ліцензії.

Підписи

Додайте однорядкове пояснення, що саме репрезентує цей файл

Об'єкти, показані на цьому файлі

зображує

Історія файлу

Клацніть на дату/час, щоб переглянути, як тоді виглядав файл.

Дата/часМініатюраРозмір об'єктаКористувачКоментар
поточний19:12, 15 жовтня 2015Мініатюра для версії від 19:12, 15 жовтня 2015705 × 286 (10 КБ)Kilom691User created page with UploadWizard

Така сторінка використовує цей файл:

Глобальне використання файлу

Цей файл використовують такі інші вікі:

Метадані