배열의 문자열 요소가 지정한 접두사(prefix)로 시작하는 위치에서 True를 갖는 부울(Boolean) 배열을 반환하려면 Python NumPy의 numpy.char.startswith() 메서드를 사용하면 됩니다.
첫 번째 매개변수는 입력 배열이며, 두 번째 매개변수는 확인할 접두사입니다. 대소문자를 구분하기 때문에 'K'와 'k'는 서로 다른 접두사로 처리된다는 점에 유의하세요.
단계별 진행 과정
먼저 필요한 라이브러리를 가져옵니다.
import numpy as np
문자열로 이루어진 1차원 배열을 생성합니다.
arr = np.array(['KATIE', 'JOHN', 'KATE', 'KmY', 'BRAD'])
생성한 배열을 화면에 출력해 확인합니다.
print("Array...\n",arr)
배열의 데이터 타입을 확인합니다.
print("\nArray datatype...\n",arr.dtype)
배열의 차원을 확인합니다.
print("\nArray Dimensions...\n",arr.ndim)
배열의 형태(shape)를 확인합니다.
print("\nOur Array Shape...\n",arr.shape)
배열에 포함된 요소의 개수를 확인합니다.
print("\nNumber of elements in the Array...\n",arr.size)
문자열 요소가 접두사로 시작하는 위치에서 True를 반환하는 부울 배열을 얻으려면 numpy.char.startswith() 메서드를 사용합니다.
print("\nResult (startswith)...\n",np.char.startswith(arr, 'K'))
전체 예제 코드
import numpy as np
# 문자열로 이루어진 1차원 배열 생성
arr = np.array(['KATIE', 'JOHN', 'KATE', 'KmY', 'BRAD'])
# 배열 출력
print("Array...\n",arr)
# 데이터 타입 확인
print("\nArray datatype...\n",arr.dtype)
# 차원 확인
print("\nArray Dimensions...\n",arr.ndim)
# 형태(shape) 확인
print("\nOur Array Shape...\n",arr.shape)
# 요소 개수 확인
print("\nNumber of elements in the Array...\n",arr.size)
# numpy.char.startswith() 메서드 사용
# 첫 번째 매개변수: 입력 배열
# 두 번째 매개변수: 확인할 접두사
print("\nResult (startswith)...\n",np.char.startswith(arr, 'K'))
실행 결과
Array... ['KATIE' 'JOHN' 'KATE' 'KmY' 'BRAD'] Array datatype... <U5 Array Dimensions... 1 Our Array Shape... (5,) Number of elements in the Array... 5 Result (startswith)... [ True False True True False]
실행 결과를 보면 'KATIE', 'KATE', 'KmY'는 'K'로 시작하기 때문에 True가 반환되고, 'JOHN'과 'BRAD'는 'K'로 시작하지 않아 False가 반환된 것을 확인할 수 있습니다.