본문 바로가기

programming

(118)
[Python] 파이썬 Numpy(넘파이)로 생성한 배열의 특징과 관련 함수/메서드 Numpy를 이용해서 만든 배열의 여러가지 특징들을 뽑아내는 함수들과 메서드에 대해 정리해보자. [배열이 가진 성분들/ 관련 함수 및 메서드] .ndim .shape .size .dtype type() .reshape(행,열) np.concatenate([배열1, 배열2, ...], axis = 0) np.split(배열, [i], axis = 0) np.sum(배열) np.sum(배열, axis = 0) np.min(배열) np.max(배열) np.mean(배열) np.std(배열) 1. .ndim - 배열의 차원 알아보기 import numpy as np my_arr = np.random.randint(0,10,(3,4)) [[2 6 8 8] [9 6 0 8] [6 0 6 4]] print(my_ar..
[Python] 파이썬 넘파이(Numpy)를 활용하여 난수 배열 만들기 랜덤한 수를 난수라고 한다. np.random 을 사용해서 난수로 채워진 여러가지 배열을 만들어 보려한다. 1. np.random.random(행*열) : 원하는 행렬 크기로 난수배열 만들기 튜플()의 형태로 행*열이라고 생각하여 원하는 모양의 숫자를 입력하면 된다. (주의할점은 괄호()가 두개이다) import numpy as np a = np.random.random((3,4)) print(a) # 결과 #[[0.30822896 0.62104282 0.09954799 0.9689817 ] # [0.86878544 0.08885583 0.84083332 0.42928726] # [0.13762798 0.34424021 0.68729553 0.02205725]] 2. np.random.normal(평균,..
[Python] Numpy 라이브러리로 대용량 배열 데이터 만들기 배열(Array)이란? 같은 타입의 변수들로 이루어진 유한 집합 배열을 구성하는 각각의 값을 배열요소(element)라고 하며, 배열에서 위치를 가리키는 숫자는 인덱스(index)라고 한다. 파이썬에서 리스트의 확장판이라고 생각하면 쉽다. 1차원의 리스트를 N차원까지 확대한 것이 배열이다. 하지만 현실세계에서는 대용량의 리스트가 존재하며, 이를 다룰 때에는 Numpy 라이브러리를 사용하는 것이 아주 강력하다. Numpy : 고성능의 수치 계산을 위해 만들어진 라이브러리 numpy 라이브러리를 사용할 때는 다음과 같이 라이브러리를 사용하겠다고 명시&입력을 해주어야 관련된 클래스나 함수를 가져다 쓸 수 있다. import numpy as np 1) 배열만들기 1차원 배열 = 리스트와 비교를 해보았다. 한가지..
[Python] 객체, 클래스, 인스턴스 다루기 객체 : 성질(변수), 할 수 있는 행동(함수)이 담긴 지표 : 필요한 변수와 함수가 담긴 지표 클래스 : 객체를 만들 수 있는 틀 객체가 갖고있는 변수 = 필드 객체가 행하는 함수 = 메서드 인스턴스 : 클래스라는 틀로 찍어낸 객체, 피조물 1. 클래스 정의 하기 class Human(): name = "Undefined" age = 0 def birth(self): print("응애") Human 이라는 클래스를 만들었다. name 과 age를 변수로 갖는다. 초기값을 지정해 주었다. birth라는 함수 = 메서드를 갖는다. birth(self)에서 "self"는 이 정의가 메서드라는 걸 알려준다. 2. 위에서 정의한 Human이라는 클래스 틀로 Jane이라는 객체를 찍어냈다. 찍어낸 객체인 Jane..
[Python] 파이썬 나누기 연산 / 몫 구하기 / 나머지 구하기 코딩을 하다보면 더하기 빼기 곱하기는 별 문제가 없는데, 나만 그런건지,, 항상 나누기 관련된 연산자들이 헷갈린다. 1. 나누기 연산 : / 2. 몫 구하기 : // 3. 나머지 구하기 : % print(4/2) # 결과 : 2.0 print(2/4) # 결과 : 0.5 print(2//6) # 결과 : 0 print(6//2) # 결과 : 3 print(2%9) # 결과 : 2 print(9%2) # 결과 : 1
[Python] 시퀀스란? 막연하게 코딩을 하다보면 시퀀스가 정확히 뭔지도 모르고 시퀀스 시퀀스.. 한다. 막연하게 시퀀스? 순서지 뭐 순서같은거야 하는데, 이번기회에 시퀀스에 대해 정리를 좀 해보려 한다. 시퀀스를 정의 하는 것 보다는 실제 사용되는 것들을 예시로 들어 설명하려 한다. [시퀀스의 종류] 1. 문자열 "MyLifeIsWonderful" 2. 리스트 ['a','b','c','d','e'] 3. range(3,10) 4. 튜플 (1,2,3,4,5) 5. 딕셔너리 {"빨강":1, "주황":2, "노랑":3} 위의 5가지가 모두 시퀀스 이다. [시퀀스의 특징] 1. 인덱스가 있다. 하나의 요소요소가 인덱스 0 부터 카운트 되는 것 2. 슬라이싱이 가능하다 [3:6] : 인덱스3이상 6미만으로 자르기 3. in 을 사용할 ..
[Python] 파이썬 리스트를 문자열로 바꾸기 / 문자열을 리스트로 바꾸기 [리스트를 문자열로 바꾸기 & 문자열을 리스트로 바꾸기] 1. string.split('c') : string (특정 문자열)을 c (특정 글자나 특수문자)를 기준으로 잘라서 리스트로 만들기 string = 'TomandJerry' string.split('and') # 결과 : ['Tom', 'Jerry'] 2. string.join(list) : 리스트(list)의 원소들을 특정 string으로 연결지어서 문자열로 만든다 my_list = ['Tom', 'Jerry'] my_string = '&'.join(my_list) # 결과 : my_stirng = Tom&Jerry
[Python] 파이썬 리스트(List) 다루기 / 리스트 메서드 / 리스트 함수 리스트를 다루다보면, 괄호()안에 인덱스를 넣어야 하는지, 데이터값을 넣어야 하는지 헷갈릴 때가 많다. [데이터값을 넣는 메서드] 1. list.append(d) : 맨 뒤에 한 개의 자료만 추가 my_list = [1,2,3] list.append(7) # 결과 : my_list = [1,2,3,7] 2. list.remove(d) : 리스트 안에 있는 d를 삭제, 중복되는 경우 인덱스가 작은 것(앞에 있는 것) 1개를 삭제 리스트 안에 d가 없는 경우 에러 발생 my_list = [2,3,4,3,3,5] my_list.remove(3) # 결과 my_list = [2,4,3,3,5] 3. list.count(d) : 리스트 안에 있는 특정 데이터의 개수 세기, d의 개수 세기 my_list = [3,..