>백엔드 개발 >파이썬 튜토리얼 >파이썬 문자열을 2차원 배열로 변환하는 방법

파이썬 문자열을 2차원 배열로 변환하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2018-04-09 09:38:067722검색

이번에는 pythonstring2차원 배열으로 변환하는 방법과 Python 문자열을 2차원 배열로 변환할 때 주의사항은 무엇인지 알려드리겠습니다. .

2차원 배열에서 최대값을 찾는 알고리즘 문제가 있습니다. 필요한 복잡도는 n입니다.

문제 해결 아이디어는 Tian 문자(네 변과 중앙에 있는 두 개의 가로 및 세로 선) 중 최대값을 찾고 분할 정복 방법을 재귀적으로 Tian을 사용하는 것입니다. 다음 사분면의 문자.

파이썬에서 2차원 배열을 정의할 때 list와 numpy.array의 두 가지 방법이 있습니다. 파이썬에서 2차원 배열을 구성하는 방법에 대한 여러 블로그를 읽어보니 대부분 초기화된 2차원 배열이라는 것을 알게 되었습니다. , 그리고 파일을 읽은 후 얻는 것은 문자열이며, 그 문자열을 2차원 배열로 변환합니다. 해결책을 찾을 수 없으면 직접 변환하기로 결정합니다.

우선 초기 문자열 출력은 다음과 같습니다. 숫자 사이에 공백이 있습니다.

먼저 줄 바꿈 문자에 따라 슬라이싱한 다음 각 줄의 문자를 다시 슬라이싱하는 것이 좋습니다. . 코드는 다음과 같습니다.

실제로 "n"을 사용하여 슬라이스할 때 끝에 "" 빈 꼬리가 남습니다. 텍스트 끝에 개행 문자가 있을 수 있습니다. , 그래서 list.pop()을 사용하여 빈 요소를 제거합니다. (윈도우 환경에서는 필요하지 않음)

이렇게 하면 numpy 덕분에 2차원 배열의 리스트를 얻을 수 있습니다. 배열은 목록보다 더 많은 인덱싱 방법을 지원합니다. 목록을 numpy.array로 변환하려면 list = np.array(list)를 사용합니다. 최종 결과는 다음과 같습니다.

여기에서 변환이 완료되고 다음 단계는 다음과 같습니다. 알고리즘 솔루션 질문을 작성합니다. 전반적으로 아직 제 방법이 만족스럽지 않습니다. 2차원 배열을 변환하는 더 우아한 방법이 있으면 메시지를 남겨주시면 감사하겠습니다~

사례를 읽으신 후 해당 방법을 익히셨으리라 믿습니다. 이 기사에서 더 흥미로운 내용을 보려면 중국 웹사이트의 PHP 관련 기사를 주목하세요!

추천 도서:

diff의 객체는 가상 돔의 청취 이벤트입니다.

이벤트 방출기

위 내용은 파이썬 문자열을 2차원 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.