Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 르장드르 다항식 계수의 1차원 배열의 크기 조정된 컴패니언 행렬 반환

<시간/>

르장드르 다항식 계수의 1차원 배열의 크기 조정된 컴패니언 행렬을 반환하려면 Python Numpy에서legendre.legcompanion() 메서드를 사용합니다. 르장드르 다항식의 일반적인 컴패니언 행렬은 c가 기저 라게르 다항식일 때 이미 대칭이므로 스케일링이 적용되지 않습니다.

차원(deg, deg)의 크기가 조정된 컴패니언 행렬을 반환합니다. 매개변수 c는 낮은 차수에서 높은 차수로 정렬된 르장드르 계열 계수의 1차원 배열입니다.

단계

먼저 필요한 라이브러리를 가져옵니다 -

numpy를 np로 가져오기 from numpy.polynomial 가져오기 범례를 L로

계수의 1D 배열 생성 -

c =np.array([1, 2, 3, 4, 5])

배열 표시 -

print("우리 배열...\n",c)

치수 확인 -

print("\n배열의 차원...\n",c.ndim)

데이터 유형 가져오기 -

print("\n배열 개체의 데이터 유형...\n",c.dtype)

모양 가져오기 -

print("\n배열 개체의 모양...\n",c.shape)

르장드르 다항식 계수의 1차원 배열의 크기 조정된 컴패니언 행렬을 반환하려면 Python Numpy에서legendre.legcompanion() 메서드를 사용합니다. 르장드르 다항식의 일반적인 동반 행렬은 c가 기저 라게르 다항식일 때 이미 대칭이므로 스케일링이 적용되지 않습니다 -

print("\n결과...\n",L.legcompanion(c))

예시

import numpy as npfrom numpy.polynomial import legendre as L# 계수의 1D 배열 생성sc =np.array([1, 2, 3, 4, 5])# Display the arrayprint("Our Array...\ n",c)# Check Dimensionsprint("\nDimensions of our Array...\n",c.ndim)# Get the Datatypeprint("\nDatatype of our Array object...\n",c.dtype) # Get Shapeprint("\nShape of our Array object...\n",c.shape)# 르장드르 다항식 계수의 1차원 배열의 크기 조정된 컴패니언 행렬을 반환하려면 다음에서 legendre.legcompanion() 메서드를 사용하십시오. 파이썬 Numpyprint("\n결과...\n",L.legcompanion(c))

출력

우리의 배열... [1 2 3 4 5]우리 배열의 차원...1 배열 객체의 데이터 유형...int64 배열 객체의 모양...(5,)결과... [[ 0. 0.57735027 0. -0.30237158] [ 0.57735027 0. 0.51639778 -0.34914862] - 0.51639778 0. 0.51639778 0. 0.10141851.