본문 바로가기
Python/numpy

파이썬 numpy.char.center 함수 활용하기

by PySun 2024. 11. 27.
반응형

NumPy center 함수: 문자열 배열의 중앙 정렬 처리

파이썬의 NumPy는 수치 연산뿐만 아니라 문자열 데이터를 다루는 강력한 기능도 제공합니다. 그중 numpy.char.center 함수는 문자열을 지정된 너비에 맞춰 중앙에 정렬하는 데 사용됩니다. 이 포스팅에서는 center 함수의 사용법과 예제를 다룹니다.

numpy.char.center 함수 소개

numpy.char.center 함수는 NumPy 배열에 있는 각 문자열을 지정된 길이로 중앙에 맞춰 정렬합니다. 문자열 양쪽에 특정 문자를 채워서 너비를 맞추는 데 유용하며, 텍스트 형식화 작업에서 많이 사용됩니다.

함수 시그니처

numpy.char.center(a, width, fillchar=' ')

매개변수:

  • a: 문자열 배열 또는 문자열 리스트입니다.
  • width: 문자열을 정렬할 너비입니다. 문자열의 양 끝에 이 너비에 맞게 공백이나 지정한 문자가 추가됩니다.
  • fillchar (선택적): 문자열 양쪽에 채워질 문자입니다. 기본값은 공백 문자입니다.

반환 값:

  • 각 문자열이 지정된 너비로 중앙에 정렬된 새로운 NumPy 배열을 반환합니다.

사용 예제

기본 예제

다음은 center 함수를 사용하여 문자열 배열을 지정된 너비에 맞춰 중앙 정렬하는 예제입니다.

import numpy as np

# 문자열 배열 생성
arr = np.array(['Hello', 'NumPy', 'Python'])

# center 함수 사용 - 너비 10, 기본 공백으로 채우기
result = np.char.center(arr, 10)

print(result)
# 출력:
# ['  Hello   ' '  NumPy   ' ' Python  ']

채울 문자 지정 예제

numpy.char.center 함수는 기본적으로 공백으로 문자열을 채우지만, fillchar 매개변수를 사용하면 다른 문자를 지정할 수 있습니다.

import numpy as np

# 문자열 배열 생성
arr = np.array(['Hello', 'NumPy', 'Python'])

# center 함수 사용 - 너비 10, '*'로 채우기
result = np.char.center(arr, 10, fillchar='*')

print(result)
# 출력:
# ['**Hello***' '**NumPy***' '*Python***']

다차원 배열 예제

다차원 배열에서도 동일하게 numpy.char.center 함수를 사용할 수 있습니다.

import numpy as np

# 2차원 배열 생성
arr = np.array([['Hello', 'NumPy'], ['Python', 'Center']])

# center 함수 사용 - 너비 10, '-'로 채우기
result = np.char.center(arr, 10, fillchar='-')

print(result)
# 출력:
# [['--Hello---' '--NumPy---']
#  ['--Python--' '--Center--']]

결론

numpy.char.center 함수는 문자열을 중앙에 정렬하고 특정 문자로 채워주는 유용한 도구입니다. 이 함수는 텍스트 형식화 작업에서 쉽게 정렬된 출력을 생성할 수 있어, 다양한 데이터 처리 및 출력 과정에서 매우 유용합니다.

  • 텍스트를 정리하여 출력하거나 형식화된 데이터를 처리할 때 numpy.char.center 함수를 활용해보세요!
  • 데이터 처리의 효율성을 높이고, 깔끔하게 정렬된 출력을 경험하세요!
반응형