본문 바로가기

Python/개념정리

(11)
파이썬) [numpy] argmax 함수 1. argmax 함수 소개 numpy.argmax(a, axis=None, out=None) 2. argmax 함수의 매개 변수 및 반환 값 1) 매개 변수 ① a 가장 높은 값의 인덱스를 찾아야하는 배열로 변환할 수 있는 배열 또는 객체 ② axis 행(axis = 0) 또는 열(axis = 1)을 따라 가장 큰 값의 색인을 찾는다. 기본적으로 가장 큰 값의 인덱스는 배열을 평면화하여 찾는다. ③ np.argmax 매소드의 결과에 대한 자리 표시자 2) 반환 전체 배열에서 가장 높은 값을 가진 요소의 인덱스 배열 3. argmax 함수 사용 예제 1) 1차원 배열에서 가장 높은 값의 인덱스 찾기 import numpy as np arr=np.array([3,7,1,5]) print(a) res =np..
파이썬) [model] predict 함수 1. predict 함수 소개 입력 샘플에 대한 출력 예측을 생성한다. predict( x, batch_size=None, verbose='auto', steps=None, callbacks=None, max_queue_size=10, workers=1, use_multiprocessing=False ) 2. predict 함수 매개 변수 및 반환 값 1) 매개 변수 x 입력 샘플 - Numpy 배열(또는 배열 유사) 또는 배열 목록 - TensorFlow 텐서 또는 텐서 목록 batch_size 정수 또는 None. 배치당 샘플 수. 지정 하지 않으면 기본값은 32 verbose "auto", 0, 1 또는 2 0 = 무음, 1 = 진행률 표시줄, 2 = 한 줄. "auto"대부분의 경우 기본값은 1 ..
파이썬) [numpy] reshape 함수 1. Axis = Numbering 1- Dimension axis x Numbering 0 2- Dimension axis y x Numbering 0 1 3- Dimension axis z y x Numbering 0 1 2 4- Dimension axis t z y x Numbering 0 1 2 3 차원이 하나씩 늘어날수록 기존의 차원 Numbering이 하나씩 뒤로 밀린다. 2. 1차원 연산 import numpy as np arr = np.arange(1, 11).reshape(10) print(arr) [1 2 3 4 5 6 7 8 9 10] 3. 2차원 연산 import numpy as np arr = np.arange(1, 11).reshape(2,5) print(arr) [[1 2 3 ..
파이썬) [numpy] array와 asarray 차이 array와 asarray 차이점 array와 asarray는 구조적으로 동일하다. 하지만 array의 경우 copy = True가 기본 값이지만, asarray의 경우 copy = False가 기본 값이다. 따라서 array를 다른 변수에 할당하고 원본을 변경할 경우 array의 copy본은 변경되지 않지만 asarray의 copy본은 변경된다. array와 asarray 차이점을 보여주는 예제 import numpy as np a = np.ones([4, 3]) a_array = np.array(a) a_asarray = np.asarray(a) a[1] = 0 print('a_array') print(a_array) print() print('a_asarray') print(a_asarray) a_..
파이썬) 문자열 형식화(string formatting) 파이썬의 문자열 형식화 파이썬에서는 복잡한 문자열 출력을 위한 문자열 형식화를 지원한다. 여기에는 % 기호를 사용한 방식과 format 메서드를 사용한 방식, 그리고 f 문자열을 사용하는 방식이 있다. % 기호를 사용한 문자열 형식화 기본적으로 문자열 뒤에 % 기호를 붙이고 그 뒤에 다른 값을 붙이면 뒤에 붙은 값이 문자열 안으로 들어간다. "문자열" % 값 문자열 형식 코드 형식 코드 설명 %d 정수(Integer) %f 부동 소수(Float) %c 문자(Character) %s 문자열(String) %o 8진수 %x 16진수 %% 문자 % % 기호를 이용한 문자열 형식화 사용 예 1. 숫자를 대입하는 방법 >>> "거스름돈은 %d원 입니다." %4000 '거스름돈은 4000원 입니다.' 2. 변수로 ..
파이썬) [model] compile 함수 컴파일이란 모델을 학습시키기 위한 학습과정을 설정하는 단계로 compile 함수를 사용하여 설정할 수 있다. compile 함수는 학습 방식에 대한 환경 설정을 필요로 하는데 아래의 세 개의 인자를 입력으로 받는다. 아래는 compile 함수를 사용한 예시 코드이다. # 모델 구축하기 model.compile(optimizer='rmsprop', loss='categorical_crossentropy', # 최적화 함수 지정 metrics=['accuracy']) 1. optimizer(정규화하기) 훈련 과정을 설정하는 것으로 최적화 알고리즘의 설정을 의미한다. optimizer에는 adam, sgd, rmsprop, adagrad 등이 있으며 코드에서 사용된 rmsprop는 일반적으로 순환 신경망(Re..
파이썬) glob함수 사용하기 glob 함수란? glob는 파일들의 리스트를 뽑을 때 사용하는데, 인자로 받은 패턴과 이름이 일치하는 모든 파일과 디렉터리의 리스트를 반환한다. 적용 예시 1. 현재 디렉터리에서 특정 파일(.txt)을 가져오고 싶을 경우 from glob import glob list = glob('*.txt') print(list) # 실행결과 >>> ['test1.txt', 'test2.txt'] 2. 현재 경로가 아니라 다른 경로(C:\image)에서 특정 파일(.png)을 가져오고 싶을 경우 from glob import glob list = glob('C:\\image\\*.png') print(list) # 실행결과 >>> ['C:\\image\\img1.png', 'C:\\image\\img2.png'] ..
파이썬) 0으로 이루어진 리스트 만들기 0이 5개로 이루어진 리스트를 만드는 방법 list = [0 for i in range(5)] [0, 0, 0, 0, 0] 문제1) 아래의 실행 결과가 나오는 코드를 작성하라. [1, 1, 1, 1, 1, 1, 1, 1, 1, 1] list = [1 for i in range(10)] 문제2) 아래의 실행 결과가 나오는 코드를 작성하라. [[0,0,0,0,0], [0,0,0,0,0], [0,0,0,0,0]] list = [[0 for i in range(5)] for j in range(3)]