>  기사  >  백엔드 개발  >  Python에서 행렬을 사전으로 변환하는 방법

Python에서 행렬을 사전으로 변환하는 방법

王林
王林앞으로
2023-08-28 22:29:06902검색

Python에서 행렬을 사전으로 변환하는 방법

행렬은 행과 열을 배열하여 배열을 형성하여 정의됩니다. 행렬의 값은 문자 또는 정수일 수 있습니다. 행렬을 Python 사전으로 변환하는 방법에는 사전 이해, for 루프, 열거 및 zip() 등 여러 가지 방법이 있습니다.

루프 및 사전 추론에 사용

이 프로그램은 for 루프를 사용하여 사전 파생을 적용하여 행렬 길이를 반복합니다. 이는 행렬을 사전으로 변환하는 데 도움이 됩니다.

Example

의 중국어 번역은 다음과 같습니다:

Example

아래 예시에서는 행렬의 이름값을 사전으로 변환하는 모습을 보여드리겠습니다. 매트릭스의 각 섹션 내 이름에는 "이름 1", "이름 2" 등의 레이블이 지정되고, 각 섹션에는 "섹션 1", "섹션 2" 등의 레이블이 지정됩니다. 마지막으로 결과 이름-값 행렬을 사전으로 변환합니다.

으아아아

출력

으아아아

중첩된 for 루프를 사용하세요

이 프로그램은 중첩된 for 루프를 사용하고, 행과 열의 길이를 반복하고, 결과를 사전 데이터로 반환합니다(행을 키로, 열을 값으로 설정).

Example

의 중국어 번역은 다음과 같습니다:

Example

아래 예에서 프로그램은 행렬을 사전으로 변환합니다. 행과 열을 반복하여 중첩된 사전을 만듭니다. 각 행렬 구성 요소에는 "row,col"과 같은 레이블이 있으며 일치하는 값에 연결됩니다. 행렬 데이터는 사전에 레이블이 지정된 행과 열로 표시됩니다.

으아아아

출력

으아아아

열거형 및 사전 이해력을 사용하세요

프로그램은 열거형을 사용하여 루프의 반복 횟수를 추적하고 해당 루프의 요소에 액세스합니다. 다음으로 사전 이해를 사용하여 행렬 결과의 형식을 지정합니다.

Example

의 중국어 번역은 다음과 같습니다:

Example

아래 예에서 프로그램은 자신을 호출하는 것으로 알려진 재귀 함수로 시작됩니다. 사전 파생 기술을 사용하면 내장 메서드 enumerate()를 사용하여 변수 dict에 저장됩니다. 그런 다음 변수 dict를 반환하여 사전의 새로운 변환을 가져옵니다. 이제 행렬을 나타내는 하위 목록을 만들고 이를 변수 행렬에 저장합니다. 그런 다음 행렬이라는 매개변수를 받아들이는 호출 함수를 사용하여 해당 값을 전달하고 변수 결과에 저장합니다. 마지막으로 result의 도움으로 출력을 인쇄합니다.

으아아아

출력

으아아아

zip() 및 사전 이해력 사용

이 프로그램은 zip() 함수를 사용하여 중첩된 사전을 값으로 설정하고 사전 이해 {}를 사용하여 키에 데이터를 설정합니다.

Example

의 중국어 번역은 다음과 같습니다:

Example

아래 예에서는 목록 값과 함께 Matrix라는 매개변수를 받아들이는 matrix_to_dict fun이라는 재귀 함수를 사용합니다. 그런 다음 목록 이해를 사용하여 변수 키에 저장합니다. 다음으로, 행렬의 각 행을 반복하고 이를 변수 사전에 저장한 후 이해 기술을 통해 주어진 키 쌍의 사전을 구성합니다. 행 인덱스를 기준으로 "SN 1", "SN 2" 등의 패턴을 사용하여 행별로 키가 생성됩니다.

계속 사전을 반환하면 행렬을 사전으로 변환하는 계산이 수행됩니다. 이제 하위 목록을 사용하여 행렬을 만들고 이를 변수 행렬에 저장합니다. 그런 다음 호출 함수를 사용하여 변수 행렬을 전달하고 이를 변수 result에 저장합니다. 마지막으로 변수 결과를 사용하여 출력을 인쇄합니다.

으아아아

출력

으아아아

결론

행렬을 사전으로 변환하는 다양한 방법에 대해 논의했습니다. 위의 모든 출력은 정수와 문자를 사용하여 다양한 사전 표현을 보여줍니다. 전반적으로 이러한 변환을 통해 데이터를 보다 효율적이고 유연하게 표현할 수 있습니다.

위 내용은 Python에서 행렬을 사전으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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