넘파이 맵

Neompai Maeb



코드에 목록이나 배열이 있고 목록/배열이 포함하는 모든 요소에 함수가 구현되는 방식으로 해당 목록이나 배열에 특정 함수를 적용하려는 경우 이러한 유형의 작업을 다음과 같이 알려져 있습니다. 모든 목록 요소에 특정 기능을 매핑하는 매핑입니다. 목록에서 함수를 매핑하는 데 사용할 수 있는 특정 메서드가 있습니다. 그러나 이 기사에서는 'NumPy map()' 함수를 다룰 것입니다. 매핑에 대한 더 깊은 통찰력을 얻으려면 '[3, 4, 5, 6]'과 같은 요소를 포함하는 목록이 있고 '3'과 같은 값을 갖는 일부 변수와 함께 이러한 모든 요소를 ​​추가하려고 한다고 가정합니다. 덧셈 함수를 만들어 보겠습니다. 그런 다음 map 함수를 사용하여 목록에 추가 함수를 적용합니다.

절차:

이 문서에서는 Map() 함수의 구현을 완료하기 위해 특정 단계를 따릅니다. 소개 직후의 첫 번째 단계는 이 함수의 구문에 대한 자세한 정보로, 여기서 함수의 매개변수에 대해 학습합니다. 그런 다음 다양한 목록과 배열에 대한 매핑을 수행하기 위해 몇 가지 예를 해결합니다.

통사론:

모든 함수를 사용하는 동안 구문 오류에 직면하지 않고 출력 측면에서 해당 함수를 최대한 활용할 수 있도록 해당 매개변수에 대해 알아야 하고 첫 번째 시도에서 함수를 성공적으로 사용할 수 있습니다. NumPy 함수가 목록/배열의 요소에 함수를 적용한다는 것을 소개에서 배웠듯이 이 함수는 제대로 작동하기 위해 두 개의 매개변수를 받습니다. 두 매개변수 중 하나의 매개변수는 배열에 적용하려는 '함수 이름'입니다. 두 번째 매개변수는 함수를 적용하려는 목록 또는 배열/이터러블의 이름을 취하는 '반복 가능한 이름'입니다. 이 구문은 다음 줄에 손상되지 않은 형태로 작성되었습니다.







넘피. 지도 ( function_name , 목록 /반복 가능 )

반환 값:

이 함수는 원래 목록/배열에 특정 함수를 적용한 후 업데이트된 목록/배열로 출력을 반환합니다.



예 1:

방금 배운 구문을 기반으로 NumPy map() 함수의 실제 데모를 위한 Python 코드를 작성해 보겠습니다. 우리는 컴파일러를 먼저 준비하여 실행을 위한 코드 작성을 시작함으로써 이 예제의 구현을 시작합니다. 먼저 컴파일러를 열고 그 안에 프로젝트를 만듭니다. 그런 다음 시스템의 원하는 디렉토리에 저장합니다. 이제 함수를 구현하는 데 사용하는 'Numpy' 라이브러리를 가져옵니다. 이 np가 NumPy를 대신하여 코드에서 호출되도록 이 패키지를 'np'로 가져옵니다.



앞으로 이동하여 지도 기능을 수행할 배열을 만듭니다. 이를 위해 우리는 'np. 배열([배열의 요소])” 메서드입니다. 임의의 요소를 '[ 2, 6, 8]'로 배열을 초기화합니다. 매핑을 위해 'number' 매개변수가 있는 'addition'이라는 이름의 함수를 정의하고 이 숫자와 '5'와 같은 다른 숫자의 합을 반환합니다. 이제 이 덧셈 함수를 배열의 요소에 매핑하기 위해 NumPy map() 함수의 호출 메서드를 'np. 맵(function_name, 배열)”. 'addition'을 function_name으로 전달하고 'array'를 이 맵 함수의 매개변수에 대한 배열로 전달합니다. 함수의 출력을 확인하기 위해 복사하고 실행할 수 있는 Python 프로그램을 제공했습니다.







map 함수는 원래 배열에 더하기 함수를 적용한 후 출력을 배열의 업데이트된 버전으로 반환했습니다.

예 2:

사람들의 이름이 포함된 목록이 있고 이름을 기반으로 이름에 'Mr. 또는 Ms.' 'NumPy map()' 함수를 사용하여 간단히 수행할 수 있습니다. 예제를 초기화하기 위해 필요한 'NumPy' 라이브러리를 가져옵니다. 그런 다음 라이브러리에서 NumPy 모듈을 'np'로 가져옵니다. NumPy를 가져온 후 이름이 '['Sadia', 'Anum', 'Asim']'이고 제목이 ' ['Ms.', 'Ms.', 'Mr.']인 목록을 만듭니다. 'Title'과 'Name'이라는 두 개의 매개변수를 사용하는 'username'이라는 이름의 함수를 정의합니다. 이 함수의 반환 값은 'Title+Name' 을 추가하는 것으로 정의됩니다. 이제 이 함수를 제목과 이름으로 만든 목록에 적용하고 함수를 '지도(사용자, 제목, 이름)'로 호출합니다. 매핑은 'username' 함수에서 정의한 대로 이름과 제목의 조합을 반환하는 방식입니다.

NumPy 맵 기능을 사용하여 이 예제를 작성하는 몇 가지 방법이 있습니다. 그러나 이 예제에서는 제목과 이름을 추가하는 함수의 이름과 이름과 제목이 있는 목록이 될 두 개의 다른 인수와 함께 map() 함수를 전달하는 가장 간단한 방법으로 코드를 작성합니다. 이 예제를 구현하는 프로그램은 이전 그림에 나와 있으며 이름과 제목이 포함된 목록인 출력도 표시됩니다.

결론

구문 소개와 Python 프로그래밍 언어에서 이 함수를 구현하는 방법에 대한 실제 데모에서 필요한 모든 정보를 다뤘습니다. 첫 번째는 배열의 요소에 숫자를 추가하는 방법을 설명하고 두 번째는 이름 목록에 제목을 추가하는 방법을 보여주는 두 가지 다른 예를 보았습니다. 코드는 Python용 오픈 소스 환경인 Python 플랫폼의 Spyder Ide에서 구현됩니다.