본문 바로가기
728x90
반응형
SMALL

NumPy9

수면 곡선 (Hypnogram) 그리기 수면 곡선 (Hypnogram) 그리기 import numpy as npimport matplotlib.pyplot as plt# 수면 단계 데이터y = 'sleep_stage'# x 축 데이터: 시간에 해당하는 값x = list(range(len(y)))# 단계별 라벨 설정labels = {0: 'N3', 1: 'N2', 2: 'N1', 3: 'R', 4: 'W'}# 그래프 그리기plt.figure(figsize=(15, 6))plt.plot(x, y, marker='o', linestyle='-')plt.yticks(ticks=list(labels.keys()), labels=list(labels.values()))plt.xlabel('Time (hour)')plt.ylabel('Sleep Stage.. 2023. 9. 26.
Data Encoding Data Encoding 시간이 지남에 따라 신경망에 데이터를 인코딩하는 많은 다양한 방법이 있다. 시계열 인코딩은 시간이 지남에 따라 발생하는 이벤트를 신경망에 표현하는 것을 다룬다. 순방향 신경망은 항상 주어진 입력 벡터에 대해 동일한 출력 벡터를 생성하기 때문에 이 인코딩이 필요하다. 순환 신경망은 시간이 지남에 따라 발생하는 데이터를 자동으로 처리할 수 있기 때문에 시계열 데이터를 인코딩할 필요가 없다. from IPython.display import display, HTML import pandas as pd import numpy as np x = [[32], [41], [39], [20], [15]] y = [1,-1,0,-1,1] x = np.array(x) print(x[ :, 0]) .. 2022. 12. 1.
[Data Science] 공공포털 데이터 (1) 공공데이터 포털 공공 데이터 포털에는 다양한 분야의 데이터가 존재한다. 소상공인시장진흥공단에서 상권 정보 데이터를 csv, api 형태로 제공하고 있다. 소상공인시장진흥공단_상가(상권)정보.zip 파일을 다운로드한다. 필요한 라이브러리 import pandas as pd import numpy as np import seaborn as sns import matplotlib.pyplot as plt numpy : 고성능의 수치계산, 행렬이나 대규모 다차원 배열을 쉽게 처리하기 위한 라이브러리 seaborn : 데이터 시각화를 위한 라이브러리 matplotlib : 데이터 시각화 라이브러리 시각화를 위한 폰트 설정 # 한글 폰트 설정 (주석 처리 단축키) .. 2022. 9. 18.
[NumPy] np.load 배열 확인 np.load 배열 로드 f = np.load('eeg.npz') for i in data: print(i) f['data'] f['chan'] data, ch_names = f['data'], f['chan'] sf = 100. times = np.arange(data.size) / sf print(data.shape, ch_names) print(np.round(data[:, 0:5], 3)) 2022. 5. 30.
[NumPy] numpy array 전체 출력 np.set_printoptions(threshold=np.inf, linewidth=np.inf) print 전에 선언해주면 된다. threshold는 np.inf의 개수를 넘는 원소를 가질 경우 축약형으로 출력해주는 속성이고 linewidth는 한 줄에 출력되는 원소 숫자이다. # 28 * 28 = 784 numpy array np.set_printoptions(threshold=784,linewidth=np.inf) print('class_5_mnist.png') # sys module should be imported np.set_printoptions(threshold=sys.maxsize) 2021. 12. 31.
[NumPy] numpy 원소 재배열 numpy.flip(m, axis=None) 뒤집는 (flip) 함수이다. 영상 처리에서 flip 연산은 주로 2개이다. 수직축을 중심으로 뒤집는 vertical flip, 그리고 수평축을 중심으로 뒤집는 horizontal flip이 있다. 이 함수는 axis에 따라서 다양한 flip 연산이 구현되어 있다. a = np.arange(1, 10).reshape((3, 3)) # array([[3, 2, 1], [6, 5, 4], [9, 8, 7]]) np.flip(a, 0) # array([[7, 8, 9], [4, 5, 6], [1, 2, 3]]) np.flipud(a) # array([[7, 8, 9], [4, 5, 6], [1, 2, 3]]) b = np.arange(1, 10).reshape(3,.. 2021. 12. 30.
[NumPy] numpy 원소 제거 및 추가 np.insert(arr, obj, values, axis=None) 값을 추가하는 함수이다. a = np.array([[1, 1], [2, 2], [3, 3]]) # array([[1, 1], [2, 2], [3, 3]]) np.insert(a, 1, 5) # array([1, 5, 1, 2, 2, 3, 3]) np.insert(a, 1, 5, axis=0) # array([[1, 1], [5, 5], [2, 2], [3, 3]]) np.insert(a, 1, 5, axis=1) # array([[1, 5, 1], [2, 5, 2], [3, 5, 3]]) np.append(arr, values, axis=None) insert와 유사하게 배열을 삽입해주는 함수이다. insert 함수는 특정 인덱스에 원.. 2021. 12. 29.
[NumPy] asarray() asarray() 리스트 및 튜플을 Numpy 배열로 변환하는 방법 import numpy as np # from list to numpy array list_sample = [1, 2, 3, 4, 5] print(list_sample) # [1, 2, 3, 4, 5] numpy_sample = np.asarray(list_sample) print(numpy_sample) # [1 2 3 4 5] # from tuple to numpy array list_sample = (1, 2, 3, 4, 5) print(list_sample) # (1, 2, 3, 4, 5) numpy_sample = np.asarray(list_sample) print(numpy_sample) # [1 2 3 4 5] import.. 2021. 12. 27.
넘파이 (NumPy) 넘파이 (NumPy) 행렬이나 일반적으로 대규모 다차원 배열을 쉽게 처리 할 수 있도록 지원하는 파이썬의 라이브러리이다. NumPy는 데이터 구조 외에도 수치 계산을 위해 효율적으로 구현된 기능을 제공한다. numpy의 다차원 배열 타입은 numpy.ndarray이다. import numpy as np # 배열 생성 x = np.array([1, 2, 3]) x # [1, 2, 3] y = np.arange(10) # like Python's range, but returns an array y # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] z = np.array([0, 1, 2], dtype='float32') z # [0. 1. 2.] a = np.array([1, 2, 3, 6]) b .. 2021. 12. 27.
728x90
반응형
LIST