RU Математика - Mingun/d3 GitHub Wiki

ВикиСправка по APIЯдроМатематика
English | Русский

Генерирование псевдослучайных чисел

Вы можете использовать встроенную функцию Math.random для генерирования равномерных распределений. Например, для генерирования случайного целого числа в диапазоне от 0 до 99 (включительно), вы можете использовать Math.floor(Math.random() * 100).

# d3.random.normal([mean, [deviation]])

Возвращает функцию генерирования случайного числа с нормальным (гауссовым) распределением. Ожидаемое значение сгенерированного псевдослучайного числа определяется средним mean со стандартным отклонением deviation. Если отклонение deviation не указано, по умолчанию оно считается равным 1.0; если среднее mean не указано, по умолчанию оно считается равным 0.0.

# d3.random.logNormal([mean, [deviation]])

Возвращает функцию генерирования случайного числа с логнормальным распределением. Ожидаемое значение натурального логарифма сгенерированного псевдослучайного числа определяется средним mean со стандартным отклонением deviation. Если отклонение deviation не указано, по умолчанию оно считается равным 1.0; если среднее mean не указано, по умолчанию оно считается равным 0.0.

# d3.random.bates(count)

Возвращает функцию генерирования случайного числа с распределением Бейтса. Количество независимых переменных определяется параметром count.

# d3.random.irwinHall(count)

Возвращает функцию генерирования случайного числа с распределением Ирвина-Хала. Количество независимых переменных определяется параметром count.

2D-преобразования

# d3.transform(string)

Разбирает строку string двумерного аффинного преобразования, определённую как атрибут transform SVG. Преобразование раскладывается на стандартное представление из смещения, поворота, наклона по оси x и масштабирования. Данное поведение стандартизировано CSS: смотрите декомпозицию матриц для анимации.

# transform.rotate

Возвращает угол вращения θ данного преобразования, в градусах.

# transform.translate

Возвращает смещение [dx, dy] данного преобразования в виде двухэлементного массива в локальных координатах (обычно это пиксели).

# transform.skew

Возвращает угол наклона φ по оси x данного преобразования, в градусах.

# transform.scale

Возвращает масштаб [kx, ky] данного преобразования в виде двухэлементного массива.

# transform.toString

Возвращает строковое представление данного преобразования в форме «translate(dx,dy)rotate(θ)skewX(φ)scale(kx,ky)».

⚠️ **GitHub.com Fallback** ⚠️