NumPy 배열 초기화하기 (Python, Arrays, NumPy)

2024-05-17

NumPy 배열 초기화하기 (Python, Arrays, NumPy)

NumPy 배열을 초기화하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 다음과 같습니다.

np.array 사용하기

import numpy as np

# 1차원 배열 생성
array_1d = np.array([1, 2, 3, 4, 5])

# 2차원 배열 생성
array_2d = np.array([[1, 2, 3], [4, 5, 6]])

# 특정 값으로 채워진 배열 생성
array_filled = np.full((3, 3), 7)  # 모든 값을 7로 채움

np.zeros 사용하기

import numpy as np

# 0으로 채워진 1차원 배열 생성
array_zeros_1d = np.zeros(10)

# 0으로 채워진 2차원 배열 생성
array_zeros_2d = np.zeros((2, 3))

np.ones 사용하기

import numpy as np

# 1로 채워진 1차원 배열 생성
array_ones_1d = np.ones(5)

# 1로 채워진 2차원 배열 생성
array_ones_2d = np.ones((4, 2))

특정 값으로 초기화하기

import numpy as np

# 특정 값으로 채워진 1차원 배열 생성
array_specific = np.array([10, 20, 30])

범위 지정하기

import numpy as np

# 0부터 9까지의 값으로 채워진 1차원 배열 생성
array_arange = np.arange(10)

# 1부터 4까지 1씩 증가하는 값으로 채워진 1차원 배열 생성
array_arange_with_step = np.arange(1, 5, 1)

다양한 데이터 형식 사용하기

import numpy as np

# float 형식의 배열 생성
array_float = np.array([1.0, 2.0, 3.0])

# 문자열 형식의 배열 생성
array_string = np.array(['apple', 'banana', 'orange'])

NumPy 함수 사용하기

NumPy는 배열을 초기화하는 데 유용한 다양한 함수를 제공합니다.

  • np.linspace: 등 간격으로 값을 생성합니다.
  • np.random.rand: 0에서 1 사이의 균일 난수로 채운 배열을 생성합니다.
  • np.random.randn: 평균이 0이고 표준 편차가 1인 표준 정규 분포 난수로 채운 배열을 생성합니다.

이 외에도 NumPy 배열을 초기화하는 다양한 방법들이 있습니다.

더 자세한 내용은 NumPy 공식 문서를 참고하십시오: https://numpy.org/doc/




    NumPy 배열 초기화 예제 코드 (Python)

    np.array 사용하기

    import numpy as np
    
    # 1차원 배열 생성
    array_1d = np.array([1, 2, 3, 4, 5])
    print(array_1d)
    
    # 2차원 배열 생성
    array_2d = np.array([[1, 2, 3], [4, 5, 6]])
    print(array_2d)
    
    # 특정 값으로 채워진 배열 생성
    array_filled = np.full((3, 3), 7)
    print(array_filled)
    
    출력:
    [1 2 3 4 5]
    [[1 2 3]
     [4 5 6]]
    [[7 7 7]
     [7 7 7]
     [7 7 7]]
    

    np.zeros 사용하기

    import numpy as np
    
    # 0으로 채워진 1차원 배열 생성
    array_zeros_1d = np.zeros(10)
    print(array_zeros_1d)
    
    # 0으로 채워진 2차원 배열 생성
    array_zeros_2d = np.zeros((2, 3))
    print(array_zeros_2d)
    
    출력:
    [0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
    [[0. 0. 0.]
     [0. 0. 0.]]
    

    np.ones 사용하기

    import numpy as np
    
    # 1로 채워진 1차원 배열 생성
    array_ones_1d = np.ones(5)
    print(array_ones_1d)
    
    # 1로 채워진 2차원 배열 생성
    array_ones_2d = np.ones((4, 2))
    print(array_ones_2d)
    
    출력:
    [1. 1. 1. 1. 1.]
    [[1. 1.]
     [1. 1.]
     [1. 1.]
     [1. 1.]]
    

    특정 값으로 초기화하기

    import numpy as np
    
    # 특정 값으로 채워진 1차원 배열 생성
    array_specific = np.array([10, 20, 30])
    print(array_specific)
    
    출력:
    [10 20 30]
    

    범위 지정하기

    import numpy as np
    
    # 0부터 9까지의 값으로 채워진 1차원 배열 생성
    array_arange = np.arange(10)
    print(array_arange)
    
    # 1부터 4까지 1씩 증가하는 값으로 채워진 1차원 배열 생성
    array_arange_with_step = np.arange(1, 5, 1)
    print(array_arange_with_step)
    
    출력:
    [0 1 2 3 4 5 6 7 8 9]
    [1 2 3 4]
    

    다양한 데이터 형식 사용하기

    import numpy as np
    
    # float 형식의 배열 생성
    array_float = np.array([1.0, 2.0, 3.0])
    print(array_float.dtype)
    
    # 문자열 형식의 배열 생성
    array_string = np.array(['apple', 'banana', 'orange'])
    print(array_string.dtype)
    
    출력:
    float64
    <U8
    

    NumPy 함수 사용하기

    NumPy는 배열을 초기화하는 데 유용한 다양한 함수를 제공합니다. 다음은 몇 가지 예입니다.

    • np.linspace: 등 간격으로 값을 생성합니다.
    import numpy as np
    
    array_linspace = np.linspace(0, 10, 5)  # 0부터 10까지 5개의 등 간격 값
    print(
    



    기존에 설명드린 방법 외에도 몇 가지 대체 방법을 소개합니다.

    리스트를 사용하기

    import numpy as np
    
    # 리스트로부터 1차원 배열 생성
    list_data = [1, 2, 3, 4, 5]
    array_from_list = np.array(list_data)
    print(array_from_list)
    
    # 리스트로부터 2차원 배열 생성
    list_data_2d = [[1, 2, 3], [4, 5, 6]]
    array_from_list_2d = np.array(list_data_2d)
    print(array_from_list_2d)
    
    출력:
    [1 2 3 4 5]
    [[1 2 3]
     [4 5 6]]
    

    np.fromfile 사용하기

    import numpy as np
    
    # 텍스트 파일로부터 1차원 배열 생성
    with open('data.txt', 'r') as f:
        data = f.read().split()
    array_from_file = np.fromfile(data, dtype=np.float)
    print(array_from_file)
    
    # data.txt 파일에 1, 2, 3, 4, 5 값이 공백으로 구분되어 저장되어 있다고 가정합니다.
    출력:
    [1. 2. 3. 4. 5.]
    

    np.frombuffer 사용하기

    import numpy as np
    
    # 바이너리 버퍼로부터 2차원 배열 생성
    data_buffer = bytearray([1, 2, 3, 4, 5, 6, 7, 8, 9, 12])
    array_from_buffer = np.frombuffer(data_buffer, dtype=np.int8).reshape(3, 3)
    print(array_from_buffer)
    
    출력:
    [[1 2 3]
     [4 5 6]
     [7 8 9]]
    

    특수 문자 사용하기

    import numpy as np
    
    # 특수 문자로 채워진 1차원 배열 생성
    array_special = np.full((5,), '?')
    print(array_special)
    
    출력:
    ['?' '?' '?' '?' '?']
    

    이 외에도 다양한 방법으로 NumPy 배열을 초기화할 수 있습니다.

    어떤 방법을 사용할지는 특정 상황과 필요에 따라 결정해야 합니다.

    더 자세한 내용은 NumPy 공식 문서를 참고하십시오: https://numpy.org/doc/stable/


      python arrays numpy


      Python에서 명령줄 인수 처리하기: 최적의 방법 선택

      sys. argv 사용하기:가장 기본적인 방법은 sys. argv 모듈을 사용하는 것입니다. 이 모듈은 스크립트에 전달된 모든 인수를 리스트 형태로 제공합니다.이 코드는 첫 번째 인수만 출력합니다. sys. argv를 사용하는 것은 간단하지만...


      파이썬으로 문자열에 개행 문자 지정하여 파일에 여러 줄 쓰기

      write() 함수 사용방법:with open('myfile. txt', 'w') as f: f.write('첫 번째 줄\n') f.write('두 번째 줄\n') f.write('세 번째 줄')...


      Django 앱에 Favicon 표시하는 방법: 예제 코드

      Favicon 이미지 준비먼저 favicon 이미지를 준비해야 합니다. Favicon 이미지는 일반적으로 16x16 픽셀 크기의 ICO 또는 PNG 파일이며 웹사이트를 나타내는 아이콘으로 사용됩니다.이미지를 준비했다면 static 디렉토리에 저장합니다...


      파이썬에서 연속 배열과 비연속 배열의 차이점

      연속 배열:연속 메모리 위치에 저장된 요소들로 구성됩니다.인덱싱을 사용하여 빠르게 요소에 액세스할 수 있습니다.크기가 고정되어 있습니다.중간에 요소를 삽입하거나 삭제하면 배열을 다시 구성해야 하므로 비용이 많이 드는 작업입니다...


      Python에서 "No module named 'Torch'" 오류 해결

      Python에서 import torch 명령을 실행했을 때 No module named 'Torch' 오류가 발생하는 경우, 이는 PyTorch 라이브러리가 설치되어 있지 않거나 올바르게 설정되지 않았음을 의미합니다...


      python arrays numpy

      Python과 NumPy를 사용하여 NaN으로 채워진 NumPy 행렬 생성하기

      numpy: NumPy 배열 및 행렬 작업을 위한 기본 라이브러리random: 무작위 수 생성을 위한 라이브러리 (선택 사항)단계:NumPy 가져오기:행렬 크기 지정:NaN으로 채워진 행렬 생성:설명:np. nan은 NumPy에서 NaN(Not a Number) 값을 나타냅니다