scipy.special.ellipe#
-
scipy.special.ellipe(m, выход=None) =
'ellipe'> # Полный эллиптический интеграл второго рода
Эта функция определяется как
\[E(m) = \int_0^{\pi/2} [1 - m \sin(t)^2]^{1/2} dt\]- Параметры:
- marray_like
Определяет параметр эллиптического интеграла.
- выходndarray, необязательно
Необязательный выходной массив для значений функции
- Возвращает:
- Eскаляр или ndarray
Значение эллиптического интеграла.
Смотрите также
ellipkm1Полный эллиптический интеграл первого рода, около m = 1
ellipkПолный эллиптический интеграл первого рода
ellipkincНеполный эллиптический интеграл первого рода
ellipeincНеполный эллиптический интеграл второго рода
elliprdСимметричный эллиптический интеграл второго рода.
elliprgПолностью-симметричный эллиптический интеграл второго рода.
Примечания
Обертка для Cephes [1] рутина ellpe.
Для
m > 0вычисление использует аппроксимацию,\[E(m) \approx P(1-m) - (1-m) \log(1-m) Q(1-m),\]где \(P\) и \(Q\) являются полиномами десятого порядка. Для
m < 0, соотношение\[E(m) = E(m/(m - 1)) \sqrt(1-m)\]используется.
Параметризация в терминах \(m\) следует разделу 17.2 в [2]. Другие параметризации через дополнительный параметр \(1 - m\), модульный угол \(\sin^2(\alpha) = m\), или модуль \(k^2 = m\) также используются, поэтому будьте внимательны при выборе правильного параметра.
Интеграл Лежандра E связан с симметричными функциями R_D или R_G Карлсона несколькими способами [3]. Например,
\[E(m) = 2 R_G(0, 1-k^2, 1) .\]Ссылки
[1]Библиотека математических функций Cephes, http://www.netlib.org/cephes/
[2]Милтон Абрамовиц и Ирен А. Стегун, ред. Справочник по математическим функциям с формулами, графиками и математическими таблицами. Нью-Йорк: Dover, 1972.
[3]Цифровая библиотека математических функций NIST. http://dlmf.nist.gov/, Релиз 1.0.28 от 2020-09-15. См. разд. 19.25(i) https://dlmf.nist.gov/19.25#i
Примеры
Эта функция используется для нахождения длины окружности эллипса с большой полуосью a и малая полуось b.
>>> import numpy as np >>> from scipy import special
>>> a = 3.5 >>> b = 2.1 >>> e_sq = 1.0 - b**2/a**2 # eccentricity squared
Затем длина окружности находится с помощью следующего:
>>> C = 4*a*special.ellipe(e_sq) # circumference formula >>> C 17.868899204378693
Когда a и b одинаковы (эксцентриситет равен 0), это сводится к длине окружности круга.
>>> 4*a*special.ellipe(0.0) # formula for ellipse with a = b 21.991148575128552 >>> 2*np.pi*a # formula for circle of radius a 21.991148575128552