arctanh(역쌍곡탄젠트)는 다중값 함수입니다. 즉, 각 x 값에 대해 tanh(z) = x를 만족하는 z는 무한히 많이 존재합니다. 이때 수학적 관례에 따라 허수부가 [-pi/2, pi/2] 범위에 속하는 z를 반환합니다. 역쌍곡탄젠트는 atanh 또는 tanh-1이라는 이름으로도 널리 알려져 있습니다.Python Numpy에서 배열 요소의 역쌍곡탄젠트를 계산하려면 numpy.arctanh() 메서드를 사용하면 됩니다. 이 메서드는 입력 x와 동일한 형태(shape)의 배열을 반환하며, x가 스칼라일 경우 결과도 스칼라가 됩니다
Python NumPy에서 체비셰프(Chebyshev) 다항식의 반데르몽드(Vandermonde) 행렬을 생성하려면 numpy.polynomial.chebyshev 모듈의 chebvander() 함수를 사용하면 됩니다. 이 함수는 반데르몽드 행렬을 반환하며, 반환되는 행렬의 형태(shape)는 x.shape + (deg + 1,)입니다. 여기서 마지막 인덱스는 해당 위치의 체비셰프 다항식 차수를 나타냅니다. 결과 행렬의 데이터 타입(dtype)은 변환된 입력 배열 x와 동일하게 유지됩니다.주요 매개변수x: 점(point)들의 배열입
Python의 NumPy 라이브러리에서 chebyshev.chebvander() 함수를 사용하면 체비셰프(Chebyshev) 다항식의 Vandermonde 행렬을 손쉽게 생성할 수 있습니다. 이 메서드는 Vandermonde 행렬을 반환하며, 반환되는 행렬의 형태(shape)는 x.shape + (deg + 1,)입니다. 여기서 마지막 인덱스는 해당 체비셰프 다항식의 차수를 나타냅니다. 데이터 타입(dtype)은 변환된 x와 동일하게 유지됩니다.첫 번째 매개변수인 a는 점(point)들의 배열입니다. 요소 중 하나라도 복소수가 포함
개요Python NumPy에서 chebyshev.chebvander2d() 함수를 사용하면 체비셰프(Chebyshev) 다항식의 의사 반데르몬드(pseudo-Vandermonde) 행렬을 손쉽게 생성할 수 있습니다. 이 메서드는 지정된 최대 차수(deg)와 샘플 포인트 (x, y)에 해당하는 의사 반데르몬드 행렬을 반환합니다.매개변수 x와 y는 모두 동일한 형태(shape)를 가진 점 좌표 배열입니다. 배열 요소 중 하나라도 복소수가 포함되어 있으면 dtype은 complex128로 변환되고, 그렇지 않으면 float64로 변환됩니
Python에서 다항식을 적분하려면 numpy.polynomial.polynomial.polyint() 메서드를 사용합니다. 이 메서드는 다항식 계수 배열 c를 lbnd(적분 하한)부터 축(axis) 방향으로 m번 적분한 결과의 계수 배열을 반환합니다. 각 반복 단계마다 적분된 결과에 스케일 팩터 scl이 곱해지고, 그다음 적분 상수 k가 더해집니다. 이 스케일 팩터는 변수의 선형 변환(linear change of variable)에 활용됩니다.polyint() 메서드의 주요 매개변수c: 다항식 계수를 담은 1차원 배열입니다. 낮
주어진 근(roots)으로부터 모닉(monic) 다항식을 생성하려면 Python NumPy의 polynomial.polyfromroots() 메서드를 사용하면 됩니다. 모닝 다항식이 아니라 모닉(monic) 다항식이란 최고차항의 계수가 1인 다항식을 의미하며, 근만 알면 곱 전개를 통해 손쉽게 구성할 수 있습니다.polyfromroots() 메서드 개요polyfromroots() 메서드는 근들의 시퀀스를 입력받아 해당 근들을 가지는 모닉 다항식의 계수를 1차원 배열 형태로 반환합니다.반환값: 다항식의 계수를 담은 1차원 배열. 모든
점 x에서 근(root)으로 지정된 다항식을 평가하려면 Python NumPy의 polynomial.polyvalfromroots() 메서드를 사용합니다. 이 메서드는 다항식을 계수가 아닌 근의 형태로 표현했을 때, 원하는 지점에서의 다항식 값을 손쉽게 계산해 줍니다. 매개변수 살펴보기 1. x — 평가 지점 첫 번째 매개변수는 다항식을 평가할 지점 x입니다. x가 리스트(list)나 튜플(tuple)이면 ndarray로 변환되며, 그렇지 않으면 그대로 두고 스칼라로 취급합니다. 어느 경우든 x 또는 그 요소는 자기 자신뿐만 아니
Chebyshev(체비셰프) 다항식의 의사 Vandermonde 행렬을 생성하려면 Python NumPy에서 제공하는 chebyshev.chebvander() 함수를 사용할 수 있습니다. 이 메서드는 지정된 차수(deg)와 샘플 포인트 (x, y)에 대한 의사 Vandermonde 행렬을 반환합니다.여기서 매개변수 x와 y는 모두 동일한 형태(shape)를 가지는 점 좌표 배열입니다. 요소 중 하나라도 복소수가 포함되어 있으면 dtype은 complex128로, 그렇지 않으면 float64로 자동 변환됩니다. 스칼라 값은 1차원 배
Python NumPy에서 점 (x, y, z)에 대해 3차원(3-D) 다항식을 평가하려면 polynomial.polyval3d() 메서드를 사용합니다. 이 메서드는 x, y, z에서 대응하는 값들의 조합으로 이루어진 좌표점들에 대해 다차원 다항식의 값을 반환합니다.polyval3d() 메서드의 주요 매개변수이 메서드의 매개변수는 x, y, z입니다. 3차원 급수가 점 (x, y, z)에서 평가되며, 이때 x, y, z는 반드시 같은 형태(shape)를 가져야 합니다.x, y, z 중 하나라도 리스트(list)나 튜플(tuple)이
x와 y의 데카르트 곱(Cartesian product) 위에서 2차원 다항식을 평가하려면 Python의 polynomial.polygrid2d(x, y, c) 메서드를 사용합니다. 이 메서드는 x와 y의 데카르트 곱에 해당하는 각 지점에서 2차원 다항식의 값을 계산하여 반환합니다. 매개변수 살펴보기 첫 번째 매개변수 (x, y): 다항식을 평가할 지점들을 나타냅니다. x 또는 y가 리스트(list)나 튜플(tuple)로 전달되면 먼저 ndarray로 변환되며, 이미 ndarray라면 그대로 사용됩니다. ndarray가 아닌 값은
x와 y의 데카르트 곱(Cartesian product) 위에서 2차원 다항식을 평가해야 한다면, Python NumPy에서 제공하는 polynomial.polygrid2d(x, y, c) 메서드를 사용하면 됩니다. 이 메서드는 x와 y의 데카르트 곱으로 구성된 각 지점에서 2차원 다항식의 값을 계산하여 반환합니다.매개변수 살펴보기x, y (첫 번째 매개변수): 다항식을 평가할 지점들을 나타냅니다. 값이 리스트(list)나 튜플(tuple)로 전달되면 먼저 ndarray로 변환되며, 이미 ndarray라면 그대로 사용됩니다. nda
파이썬 NumPy에서 다항식을 미분하려면 polynomial.polyder() 메서드를 사용합니다. 이 메서드는 다항식 계수 c를 축(axis)을 따라 m번 미분한 결과를 반환하며, 매번 미분할 때마다 결과에 스케일 팩터 scl을 곱합니다(선형 변수 변환 시 사용됨).여기서 인자 c는 각 축을 따라 낮은 차수부터 높은 차수 순으로 배열된 계수 배열입니다. 예를 들어 [1,2,3]은 다항식 1 + 2*x + 3*x**2를 나타내고, axis=0이 x, axis=1이 y일 때 [[1,2],[1,2]]는 1 + 1*x + 2*y + 2*
Python NumPy에서 다항식을 미분하려면 polynomial.polyder() 메서드를 사용합니다. 이 메서드는 지정된 축(axis)을 따라 다항식 계수 c를 m번 미분한 결과를 반환합니다. 매번 미분할 때마다 결과에 스케일링 팩터 scl이 곱해지는데, 이는 변수의 선형 변환(linear change of variable)에 활용하기 위한 것입니다.계수 배열의 의미인자 c는 각 축을 따라 낮은 차수부터 높은 차수 순으로 정렬된 계수 배열입니다. 예를 들어 [1, 2, 3]은 다항식 1 + 2*x + 3*x²를 나타냅니다. 2차
체비셰프(Chebyshev) 다항식과 x, y, z 샘플 포인트에 대한 의사 Vandermonde 행렬을 생성하려면 Python NumPy의 chebyshev.chebvander3d() 함수를 사용합니다. 이 메서드는 지정된 차수(deg)와 샘플 포인트 (x, y, z)에 해당하는 의사 Vandermonde 행렬을 반환합니다.주요 매개변수 이해하기x, y, z: 점 좌표를 담고 있는 배열입니다. 세 배열은 모두 동일한 형태(shape)를 가져야 합니다. 요소 중 하나라도 복소수가 포함되어 있으면 dtype이 complex128로 변
파이썬에서 x와 y의 데카르트 곱(Cartesian product) 위에서 2차원 다항식을 평가하려면 numpy.polynomial.polynomial 모듈의 polygrid2d(x, y, c) 메서드를 사용합니다. 이 메서드는 x와 y의 데카르트 곱으로 구성된 각 격자(grid) 지점에서 2차원 다항식의 값을 계산하여 반환합니다.polygrid2d() 메서드의 매개변수첫 번째 매개변수: x, yx와 y는 다항식을 평가할 지점들을 나타냅니다. 최종 결과는 x의 각 원소와 y의 각 원소를 조합한 모든 쌍(데카르트 곱)에 대해 다항식을
주어진 축을 따라 복합 사다리꼴 규칙(Composite Trapezoidal Rule)으로 수치 적분을 수행하려면 NumPy의 numpy.trapz() 메서드를 사용합니다. 이 메서드는 n차원 배열 y를 사다리꼴 규칙으로 단일 축 방향으로 근사 적분한 결과인 정적분 값을 반환합니다.y가 1차원 배열이면 결과는 float 값이 되고, 차원이 n(n > 1)이면 결과는 n-1차원 배열이 됩니다. 또한 x가 제공되면 해당 요소 순서대로 적분이 진행되며, 요소들이 정렬되지 않은 상태여도 그대로 사용됩니다.numpy.trapz()의 주
NumPy의 np.gradient() 함수는 내부(interior) 지점에서는 2차 정확도의 중앙 차분(central difference)을 사용하고, 경계(boundary)에서는 1차 또는 2차 정확도의 한쪽 차분(forward 또는 backward difference)을 사용하여 기울기를 계산합니다. 따라서 반환되는 기울기는 입력 배열과 동일한 형태(shape)를 가집니다.첫 번째 매개변수 f는 스칼라 함수의 샘플 값을 담고 있는 N차원 배열입니다. 두 번째 매개변수는 varargs로, f 값들 사이의 간격(spacing)을 의
Python NumPy에서 hermite.hermvander3d() 함수를 사용하면 Hermite 다항식과 x, y, z 샘플 포인트에 대한 의사 Vandermonde(슈도 반데르몬드) 행렬을 손쉽게 생성할 수 있습니다.이 메서드는 계산된 의사 Vandermonde 행렬을 반환합니다. 각 매개변수는 다음과 같은 특징을 가집니다.x, y, z: 점 좌표 배열로, 세 배열은 모두 동일한 형태(shape)여야 합니다.데이터 타입: 요소 중 하나라도 복소수가 포함되어 있으면 complex128로, 그렇지 않으면 float64로 자동 변환됩
n번째 이산 차이(discrete difference)를 계산하려면 numpy.diff() 메서드를 사용합니다. 첫 번째 차이는 지정된 축을 따라 out[i] = a[i+1] - a[i]로 정의되며, 그보다 높은 차수의 차이는 diff를 재귀적으로 적용하여 계산됩니다. diff() 메서드는 n번째 차이를 반환하며, 출력 배열의 형태는 axis 방향으로만 크기가 n만큼 작아지고 나머지 축에서는 입력 배열과 동일합니다.출력의 데이터 타입은 대부분의 경우 입력 배열 a의 타입과 같습니다. 다만 주목할 만한 예외로, datetime64 타
numpy.diff() 메서드 소개n번째 이산 차분(n-th discrete difference)을 계산하려면 numpy.diff() 메서드를 사용합니다. 주어진 축을 따라 첫 번째 차분은 out[i] = a[i+1] - a[i]로 정의되며, 그보다 높은 차수의 차분은 diff()를 재귀적으로 호출하여 계산됩니다.diff() 메서드는 n번째 차분 배열을 반환합니다. 출력 배열의 형태(shape)는 axis 방향을 제외하고는 입력 배열과 동일하며, 해당 축의 크기만 n만큼 작아집니다. 출력의 데이터 타입은 입력 배열 a의 두 요소 간