본문 바로가기

728x90
반응형

Study/FastCampus

(11)
[Numpy] random -. seed : 랜덤값을 설정값 -. rand : 균등분포로 난수를 발생 -. randn : 정규분포로 난수를 발생 -. randint : 균등분포로 정수값을 발생 -. suffle : 행렬 데이터를 섞어 줌. -. choice : 특정 확률로 데이터를 선택 1. seed np.random.seed(1) result1 = np.random.randint(10, 100, 10) np.random.seed(1) result2 = np.random.randint(10, 100, 10) np.random.seed(2) result3 = np.random.randint(10, 100, 10) print(result1) print(result2) print(result3) ######################..
[Numpy] linspace, logspace 함수 linspace : 설정한 범위에서 선형적으로 분할한 위치의 값을 출력 logspace : 설정한 범위에서 로그로 분할한 위치의 값을 출력 print(np.linspace(0,100,5)) print() print(np.logspace(2,4,3)) ######################################### [ 0. 25. 50. 75. 100.] [ 100. 1000. 10000.] 예를 들어서, 30세에 연봉이 $100,000 이고, 60세에 $1,000,000 일때, 연봉이 선형으로 증가, 지수함수로 증가하는 두 경우에서의 40세, 50세 연봉을 출력하는 경우 아래와 같이 활용할 수 있다. age_30 = 100000 age_60 = 1000000 print(np.linspace(a..
[Numpy] 행렬 데이터의 결합 na1 = np.random.randint(10, size=(2,3)) na2 = np.random.randint(10, size=(3,2)) na3 = np.random.randint(10, size=(3,3)) print(na1) print() print(na2) print() print(na3) print() print(np.concatenate((na1, na3))) print() print(np.concatenate((na2, na3), axis=1)) print() print(np.c_[np.array([1,2,3]), np.array([4,5,6])]) print() print(np.r_[np.array([1,2,3]), np.array([4,5,6])]) [[9 6 5] [7 4 8]] [..
[Numpy] Numpy 행렬값 치환하기 [ 문 제 1 ] 1. 100 ~ 130 까지 랜덤한 숫자를 가지는 8*8 행렬을 만들고, 2. 3의 배수는 fiz, 5의 배수는 buz, 3과 5의 배수는 fbz 문자열로 치환 1. 100 ~ 130 까지 랜덤한 숫자를 가지는 8*8 행렬 만들기 import numpy as np # random.randint(low, high=None, size=None, dtype=int) datas = np.random.randint(100, 130, size=(8,8)) print(datas) [[108 125 103 100 102 103 108 110] [118 110 105 106 109 121 112 106] [101 123 127 127 123 129 107 118] [114 113 129 108 127 ..
[Numpy] Numpy 개요 및 행렬 데이터 만들기 Numpy는 C로 구현된 파이썬 라이브러리로써, 고성능의 수치계산을 위해 제작되었다. Numerical Python의 줄임말이기도 한 Numpy는 벡터 및 행렬 연산에 있어서 매우 편리한 기능을 제공한다. 또한 이는 데이터분석을 할 때 사용되는 라이브러리인 pandas와 matplotlib의 기반으로 사용한다. (참고로, pandas는 numpy를 기반으로 만들어진 라이브러리라고 한다.) numpy에서는 기본적으로 array라는 단위로 데이터를 관리하며 이에 대해 연산을 수행한다. Numpy 데이터는 행열로 표현 행열 데이터 빠르게 계산을 해야함 행열 데이터 생성, 수정, 계산 등을 빠르게 처리해주는 패키지 특징 C, C++, 포트란로 작성 선형대수학을 빠르게 연산 스칼라, 벡터, 매트릭스 [ 목차 ] ..
[python] map(), filter(), reduce() 구현 이전 포스팅에서 map()에 대해 간략히 포스팅한 적이 있다. map() 뿐만 아니라 Filter() 에 대한 설명도 같이 있으니, 동작원리에 대해 알고 싶다면 아래 링크를 참고하길 바랍니다. https://ssanggo.tistory.com/63 [python] Map(), Filter() map() : 반복가능한 iterable 객체를 받아서, 각 요소에 함수를 적용해 주는 함수 filter() : 특정 조건으로 걸러서 걸러진 요소들로 iterator 객체를 만들어서 리턴해주는 함수 [ Map()와 Filter() 작동원리 ] ssanggo.tistory.com Quiz 1 map()를 map_func 함수의 이름으로 구현하세요. 리스트의 데이터를 아래의 예제와 같이 더하는 함수를 만드는데 따로 함수..
[python] Decolator - ① Decolator : 함수를 받아 명령을 추가한 뒤 이를 다시 함수의 형태로 반환하는 함수 함수의 내부를 수정하지 않고 기능에 변화를 주고 싶을 때 사용하며, 일반적으로 함수의 전처리나 후처리에 대한 필요가 있을 때 사용을 한다. 또한, Decolator를 이용하여 반복을 줄일 수 있다. 예를 들어 아래와 같은 함수가 정의되어 있다고 가정을 하자. def plus(a, b): print("start") # code 1 result = a + b # code 2 print(f"result : {result}") # code 3 return result def minus(a, b): print("start") # code 1 result = a - b # code 4 print(f"result : {resu..
[python] Map(), Filter(), reduce() ○ map() : 반복가능한 iterable 객체를 받아서, 각 요소에 함수를 적용해 주는 함수 ○ filter() : 특정 조건으로 걸러서 걸러진 요소들로 iterator 객체를 만들어서 리턴해주는 함수 ○ reduce() : 리스트 데이터를 처음부터 순서대로 특정 함수를 실행하여 결과를 누적시켜 주는 함수 → "from functools import reduce" 해야 사용이 가능하다. [ Map()와 Filter() 작동원리 ] def odd_even(num): return "odd" if num % 2 else "even" ls = [1,2,3,4,5] print(list(map(odd_even, ls))) # 출력결과 ['odd', 'even', 'odd', 'even', 'odd'] def o..

728x90
반응형