>  기사  >  백엔드 개발  >  행렬의 오른쪽 대각선 요소의 합을 계산하는 Python 프로그램

행렬의 오른쪽 대각선 요소의 합을 계산하는 Python 프로그램

WBOY
WBOY앞으로
2023-08-19 11:29:141429검색

행렬의 오른쪽 대각선 요소의 합을 계산하는 Python 프로그램

널리 사용되는 범용 프로그래밍 언어는 Python입니다. 데스크톱 애플리케이션, 웹 개발, 기계 학습 등 다양한 산업에서 사용됩니다. 다행스럽게도 Python에는 초보자에게 적합한 간단하고 이해하기 쉬운 구문이 있습니다. 이 기사에서는 Python을 사용하여 행렬의 오른쪽 대각선의 합을 계산합니다.

행렬이란 무엇인가요?

수학에서는 직사각형 배열이나 행렬을 사용하여 수학적 대상이나 그 속성을 설명합니다. 이는 행과 열로 배열된 숫자, 기호 또는 표현식을 포함하는 직사각형 배열 또는 테이블입니다.

예를 들어 −

으아악

즉, 3행 4열의 행렬을 3*4 행렬로 표현한 것입니다.

이제 행렬에는 두 개의 대각선, 즉 주대각선과 하위대각선이 있습니다. 주대각선은 왼쪽 위 모서리에서 오른쪽 아래 모서리까지의 대각선이고, 보조 대각선은 왼쪽 아래 모서리에서 오른쪽 위 모서리까지의 대각선입니다.

위의 예에서 아래와 같이 a00과 a11이 모두 주 대각선(왼쪽 대각선)이고 a10과 a01이 보조 대각선(오른쪽 대각선)임을 알 수 있습니다

으아악

행렬의 오른쪽 대각선의 합

기본 개념을 수정하고 행렬과 대각선에 대해 완전히 이해했으므로 이제 주제에 대해 더 깊이 탐구하고 개념의 코딩 부분을 완성하겠습니다.

합계를 계산하기 위해 2D 행렬을 사용할 수 있습니다. 요소가

인 4*4 행렬을 생각해 보세요.
  • 여기서 a00, a11, a22 및 a33은 행렬의 주대각선 요소입니다. 하위 대각선은 요소 a30, a21, a12 및 a03으로 구성됩니다.

  • 이 작업을 완료하기 전에 고려해야 할 중요한 조건이 있습니다. 주대각선에 있는 요소의 합을 구하려면 소위 행 및 열 조건을 충족해야 합니다. 즉, 각 행의 각 요소는 다음을 충족해야 합니다. 동일한 열 번호를 가집니다.

마찬가지로 하위 대각선(a03, a12, a21 및 a30)의 요소 합계를 계산할 때 행 및 열 조건은 행 수 - 열 수 - 1과 같습니다.

으아악

For 루프 사용

이 방법에서는 두 개의 루프를 사용합니다. 하나는 행과 열에 대한 것이고 다른 하나는 우리가 제공하는 조건을 확인하는 것입니다.

알고리즘

  • 최대값을 지정하세요.

  • 행렬에 대한 함수를 정의합니다.

  • 숫자를 반복하려면 for 루프를 사용하세요

  • 행렬의 오른쪽 대각선에 대한 조건을 제공하세요.

  • 이 값을 인쇄하세요.

이 예에서는 값 50으로 상수 MAX를 정의한 다음 행렬과 정수를 인수로 받아들이는 SUM_RIGHT_MATRIX라는 함수를 만듭니다.

이 함수는 주어진 행렬의 오른쪽 대각선에 있는 모든 숫자를 더하고(즉, 오른쪽 위에서 왼쪽 아래로) 그 합계를 인쇄합니다.

으아악

출력

위 프로그램을 실행하면 "오른쪽 대각선의 합은 155입니다."라는 결과가 나옵니다. 즉, 오른쪽 대각선의 모든 숫자의 합은 155입니다.

으아악

단일 루프 사용

이 방법을 사용하면 주대각선과 하위 대각선의 합이 루프를 통해 계산됩니다.

알고리즘

  • 최대값을 지정하세요.

  • 행렬에 대한 함수를 정의합니다.

  • 숫자를 반복하려면 for 루프를 사용하세요.

  • 행렬의 오른쪽 대각선에 대한 조건을 제공하세요.

  • 이 값을 인쇄하세요.

아래 예에서는 행렬과 m이라는 두 가지 매개변수를 허용하는 sumofrightdiagonal이라는 함수를 정의합니다.

  • 행렬을 반복하면서 행렬의 오른쪽 대각선에 각 숫자를 추가하고 이를 right_diagonal이라는 변수에 저장합니다.

  • 마지막으로 "Sum of Right Diagonal is:"와 right_diagonal에 저장된 값이 인쇄됩니다. 이 예제에는 m이 4인 입력 예제 T(4x4 행렬)도 포함되어 있으므로 이러한 값을 인수로 사용하여 Sumofrightdiagonal을 호출하면 T의 오른쪽 대각선에 있는 모든 요소의 합을 계산하고 인쇄합니다.

으아악

출력

으아악

결론

이 기사에서는 Python 프로그램을 사용하여 행렬의 직대각합을 계산하는 두 가지 간단한 방법을 간략하게 논의했습니다. 첫 번째 방법은 두 개의 루프를 사용하여 우리가 제공한 작업을 수행하는 반면, 두 번째 방법은 동일한 작업을 수행하는 더 효율적인 방법을 제공하지만 더 짧은 경로를 사용합니다.

위 내용은 행렬의 오른쪽 대각선 요소의 합을 계산하는 Python 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제