NumPy isalpha 함수

Beginner

소개

이 랩에서는 NumPy 라이브러리의 char 모듈에 있는 isalpha() 함수에 대해 배우겠습니다. isalpha() 함수는 문자열 요소의 문자가 알파벳인지 여부를 확인합니다. 문자가 모두 알파벳이면 함수는 True 를 반환하고, 그렇지 않으면 False 를 반환합니다. 이 함수는 문자열 전체 배열에 적용할 수 있습니다.

VM 팁

VM 시작이 완료되면 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 액세스하십시오.

때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한 사항으로 인해 작업의 유효성 검사는 자동화될 수 없습니다.

학습 중에 문제가 발생하면 언제든지 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 즉시 해결해 드리겠습니다.

필요한 라이브러리 가져오기

isalpha() 함수를 사용하려면 먼저 NumPy 라이브러리를 가져와야 합니다.

import numpy as np

문자열 배열 생성

다음으로, 예제에 사용할 문자열 배열을 생성해 보겠습니다.

inp_ar = np.array(['Ram', 'Mohan', 'Apple9', 'Chair s'])

문자열 배열에 isalpha() 적용

다음 구문을 사용하여 isalpha() 함수를 문자열 배열에 적용할 수 있습니다.

x = np.char.isalpha(inp_ar)

이렇게 하면 입력 배열의 각 문자열 요소가 알파벳 문자열인지 여부를 나타내는 부울 값의 배열이 반환됩니다.

입력 및 출력 값 출력

이제 isalpha() 함수를 입력 배열에 적용했으므로, 최종 결과를 확인하기 위해 입력 및 출력 배열을 모두 인쇄해 보겠습니다.

print("The Input string is:")
print(inp_ar)

print("The Output is:")
print(x)

예제 1 - 알파벳 문자열 확인

isalpha() 함수를 알파벳 요소만 포함하는 문자열 배열에 적용해 보겠습니다. 코드는 다음과 같습니다.

inp_ar = np.array(['Ram', 'Mohan', 'Sam', 'John'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)

출력 결과는 다음과 같습니다.

The Input string is:
['Ram' 'Mohan' 'Sam' 'John']
The Output is:
[ True  True  True  True]

예제 2 - 비 (非) 알파벳 문자열 확인

이제 isalpha() 함수를 비 알파벳 요소를 포함하는 문자열 배열에 적용해 보겠습니다. 코드는 다음과 같습니다.

inp_ar = np.array(['Ram', 'Mohan', 'Apple9', 'Chair s'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)

출력 결과는 다음과 같습니다.

The Input string is:
['Ram' 'Mohan' 'Apple9' 'Chair s']
The Output is:
[ True  True False False]

예제 3 - 공백 무시

isalpha() 함수는 공백 (whitespace) 도 비 알파벳 문자로 간주합니다. 따라서 문자열 요소에 공백이 포함되어 있으면 함수는 False 를 반환합니다. 이를 테스트하는 코드는 다음과 같습니다.

inp_ar = np.array(['Ram', 'Mohan', 'Hello World'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)

이 코드는 다음과 같은 출력을 생성합니다.

The Input string is:
['Ram' 'Mohan' 'Hello World']
The Output is:
[ True  True False]

예제 4 - 혼합 문자열 처리

고려해야 할 또 다른 시나리오는 문자열 요소가 문자와 숫자를 모두 포함하는 경우입니다. 이 경우 isalpha() 함수는 False 를 반환합니다. 이를 테스트하는 코드는 다음과 같습니다.

inp_ar = np.array(['Ram', 'Mohan', 'Apple9'])
x = np.char.isalpha(inp_ar)
print("The Input string is:")
print(inp_ar)
print("The Output is:")
print(x)

이 코드는 다음과 같은 출력을 생성합니다.

The Input string is:
['Ram' 'Mohan' 'Apple9']
The Output is:
[ True  True False]

요약

이 랩에서는 NumPy 라이브러리의 isalpha() 함수를 사용하여 입력 배열의 문자열 요소가 알파벳인지 여부를 확인하는 방법을 배웠습니다. 알파벳 및 비 알파벳 요소, 혼합 문자 및 공백을 포함하는 다양한 문자열 배열에 이 함수를 적용하여 출력을 관찰했습니다.

요약

축하합니다! NumPy Isalpha() 함수 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.