본문 바로가기

NumPy

[파이썬] 리스트를 numpy 배열(array)로 바꾸려면 파이썬에서 numpy는 list 형식의 데이터를 다루지 못하고, array만 다룰 수 있는데요, 만약 리스트로 배열간 곱셈, 합 등 numpy 연산을 하고 싶다면 리스트를 array로 바꾸면 됩니다. 그렇다면 리스트를 array 형식으로 바꾸려면 어떻게 해야 하는지 아래 코드를 보면서 설명드리도록 하겠습니다. 먼저, 아래와 같은 리스트가 있다고 가정해보겠습니다. list1 = [1,2,3,4,5] type(list1) list list1의 타입은 list라고 나오는 것을 확인할 수 있습니다. 그리고나서 이제 list1을 array로 변경하려면 다음과 같이 입력해야 합니다. import numpy as np arr = np.array(list1) type(arr) numpy.ndarray 위와 같이 입력한.. 더보기
[파이썬] array 배열에서 최솟값과 최댓값의 인덱스 반환하는 방법 array 배열에서 최솟값과 최댓값을 구하려면 np.min(), np.max() 함수를 사용하면 되는데요, 그렇다면 최솟값과 최댓값의 인덱스 번호를 알고 싶다면 어떻게 해야할까요? 최솟값과 최댓값의 인덱스를 반환해주는 함수가 바로 argmin(), argmax() 함수인데요, 아래 코드를 보며 설명하도록 하겠습니다. - argmin(), argmax() : 최솟값, 최댓값의 인덱스 반환 argmin(), argmax() 함수는 array에서 최솟값과 최댓값의 인덱스를 반환해주는 함수인데요, 먼저, 아래와 같은 array가 있다고 가정해보겠습니다. import numpy as np arr1 = np.random.randn(2,5) print(arr1) [[ 2.69686599 0.19144308 1.460.. 더보기
[파이썬] numpy 배열을 절댓값으로 변경하려면? - np.abs() 음수와 양수가 포함되어 있는 numpy 배열을 절댓값으로 만들어주는 함수가 바로 numpy 라이브러리의 abs() 함수인데요, 아래의 코드를 보면서 설명드리도록 하겠습니다. numpy 배열을 절댓값으로 변경해주기 앞서, 먼저 난수를 생성해주는 randn() 함수를 통해 새로운 배열을 만들어주도록 하겠습니다. import numpy as np arr1 = np.random.randn(5,3) print(arr1) [[-3.32523001 0.50763994 -1.25221301] [-0.48479394 -0.07373014 -1.18268601] [-0.34164463 -0.26260907 0.88734486] [-0.67047789 -0.52695927 -0.83986398] [ 1.98314209 -1.. 더보기
[파이썬] 랜덤 난수 생성하기 - numpy : rand(), randn() numpy 라이브러리를 사용하면 랜덤 난수를 생성할 수 있는데요, 이때 .random.randn() 또는 .random.rand() 함수를 사용하여 난수를 생성할 수 있습니다. 각 함수의 사용법과 차이는 아래 코드를 보면서 설명하도록 하겠습니다. 1. random.rand() random.rand() 함수는 0과 1 사이의 난수를 발생시키는 함수로, 만약 5 x 3 배열의 난수로 이루어진 배열을 만들고 싶으면 다음과 같이 코드를 입력하면 됩니다. import numpy as np arr1 = np.random.rand(5,3) print(arr1) [[0.69317654 0.07164175 0.40273234] [0.87184723 0.91572746 0.45297751] [0.63078801 0.958.. 더보기