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

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

Опис файлу

Опис
English: The relative neighborhood graph of 100 random points in a square
Час створення
Джерело Власна робота
Автор David Eppstein

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

Public domain Я, власник авторських прав на цю роботу, передаю роботу в суспільне надбання. Застосовується по всьому світу.
У деяких країнах це не може бути юридично можливо, в такому випадку:
Я даю кожному право на використання цієї роботи для будь-яких цілей, без будь-яких умов, якщо такі умови не вимагаються за законом.

Source code

This image was created with the following Python source code and then recolored and converted to SVG in Adobe Illustrator.

from pyx import canvas,path,color
from math import *
from random import seed,random
seed(12345)

npoints = 100
radius = 0.05
exclusion = 0.2     # prevent points from being too close
scale = 5
beta1 = 1.1
beta2 = 0.9
theta1 = asin(1/beta1)
theta2 = pi - asin(beta2)

def dist2(p,q):
    return (p[0]-q[0])**2 + (p[1]-q[1])**2

points = []
while len(points) < 100:
    p = (random()*scale,random()*scale)
    if points:
        nn = min(dist2(p,q)**0.5 for q in points)
        if nn < exclusion:
            continue
    points.append(p)

def neighbors(p,q):
    for r in points:
        if max(dist2(p,r),dist2(q,r)) < dist2(p,q):
            return False
    return True

c = canvas.canvas()

def edge(p,q):
    c.stroke(path.line(p[0],p[1],q[0],q[1]),
             [color.rgb.black])

def point(p):
    c.fill(path.circle(p[0],p[1],radius),[color.rgb.red])

for p in points:
    for q in points:
        if p < q and neighbors(p,q):
            edge(p,q)

for p in points:
    point(p)

c.writePDFfile("Relative_neighborhood_graph")

Підписи

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

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

зображує

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

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

Дата/часМініатюраРозмір об'єктаКористувачКоментар
поточний23:07, 15 квітня 2010Мініатюра для версії від 23:07, 15 квітня 2010450 × 450 (53 КБ)David Eppstein{{Information |Description={{en|1=The relative neighborhood graph of 100 random points in a square}} |Source={{own}} |Author=David Eppstein |Date=2010-04-15 |Permission= |other_versions= }} [[Ca

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

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

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