Linuxias
Developer's Delight
Linuxias
  • Category
    • AI
      • Deep Learning
      • Machine Learning
      • Data Science
      • Framework
      • MLOps
      • Paper-Review
      • Tips
    • Android
      • Kotlin
      • Component
      • Compose
      • Compose UI
      • Material
      • Testing
    • Software Architecture
      • Architecture Pattern
      • Design Pattern
      • Requirement Engineering
    • Linux
      • Compile & Link
      • Command & Tool
      • Container
      • Debugging & Testing
      • Profiling
      • Kernel Analysis
      • Server
      • Shell Script
      • System Programming
    • Language
      • Carbon
      • C,C++
      • C#
      • Java
      • Python
    • ETC
      • Data Struct | Algorithm
      • git
      • Security
    • Book
    • 경제공부
      • 세금
      • 부동산
hELLO · Designed By 정상우.
Linuxias

Developer's Delight

Language/Python

[numpy] r_, c_ 함수에 대하여

2023. 12. 2. 16:18
반응형

numpy 라이브러리에서 제공되는 r_과 c_ 함수는 배열을 생성하고 결합하는 데 유용한 도구입니다. 이 두 함수는 배열을 만들거나 배열을 연결하는 데 사용되며, 주로 슬라이싱, 배열 결합, 또는 인덱싱 작업을 수행하는 데 활용됩니다. 각 함수의 기능과 사용법에 대해 알아보겠습니다.

numpy.r_

numpy.r_은 배열을 연결하여 행 방향(axis 0)으로 확장하는 데 사용됩니다. 이 함수는 배열을 수평 방향으로 결합합니다. 여러 슬라이스 또는 배열을 사용하여 새로운 배열을 만들 수 있습니다.

예를 들어, 다음은 r_ 함수를 사용하여 배열을 생성하는 예제입니다:

import numpy as np

# 슬라이싱을 이용한 배열 생성
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
combined_arr = np.r_[arr1, arr2]  # 배열 연결

print(combined_arr)
# 출력: [1 2 3 4 5 6]

또한 슬라이싱과 범위를 사용하여 배열을 생성할 수도 있습니다.

arr3 = np.r_[1:4, 7, 8, [11, 12]]  # 범위, 값, 리스트를 결합하여 배열 생성

print(arr3)
# 출력: [1 2 3 7 8 11 12]

numpy.c_

numpy.c_는 배열을 열 방향(axis 1)으로 결합하여 새로운 배열을 생성하는 데 사용됩니다. 기존 배열의 열 방향으로 결합하여 새로운 2차원 배열을 생성합니다.

예제를 통해 c_ 함수를 살펴보겠습니다:

arr4 = np.array([[1, 2, 3],
                 [4, 5, 6]])

arr5 = np.array([[7, 8, 9],
                 [10, 11, 12]])

combined_arr_col = np.c_[arr4, arr5]  # 열 방향으로 배열 결합

print(combined_arr_col)
# 출력:
# [[ 1  2  3  7  8  9]
#  [ 4  5  6 10 11 12]]

c_ 함수는 배열을 열 방향으로 결합하여 2차원 배열을 만듭니다. 각 배열의 행의 수가 같아야 합니다.

numpy.r_과 numpy.c_ 함수는 다양한 방식으로 배열을 조합하고 연결할 수 있는 강력한 도구입니다. 이를 이용해 데이터 조작 및 변환 작업을 보다 효과적으로 수행할 수 있습니다.

반응형
저작자표시 비영리 (새창열림)

'Language > Python' 카테고리의 다른 글

setdefault vs defaultdict  (1) 2024.11.30
Json Schema를 사용한 Json 유효성 검사하기  (0) 2024.04.06
[Python] Sliding Window  (0) 2023.08.24
[Python] Poetry - Jupyter  (0) 2023.05.26
[TroubleShooting] pyenv 문제 해결  (0) 2023.04.05
    'Language/Python' 카테고리의 다른 글
    • setdefault vs defaultdict
    • Json Schema를 사용한 Json 유효성 검사하기
    • [Python] Sliding Window
    • [Python] Poetry - Jupyter
    Linuxias
    Linuxias
    I want to be a S/W developer who benefits people.

    티스토리툴바