본문 바로가기

백엔드개발자 준비하기 - 파이썬

(17)
[파이썬] numpy ndarrary2d(2차원) 예시1 import numpy as np a1 = np.array([[1, 2, 3], [10, 20, 30]]) print(a1) print(a1.ndim) print(a1.shape) print(a1.size) 결과 [[ 1 2 3] [10 20 30]] 2 (2, 3) 6 예시2 a2 = np.arange(20).reshape(4, 5) # 기본 1차원 배열을(n, )다차원 배열로(m, l)로 변경 print(a2) print(a2.shape) 결과 [[ 0 1 2 3 4] [ 5 6 7 8 9] [10 11 12 13 14] [15 16 17 18 19]] (4, 5) 예시3 a3 = a2.flatten() a3[3] = 100 print(a3) print(a2) a4 = a2.ravel() a4..
[파이썬] numpy ndarrary2d(2차원) 예시1 import numpy as np a1 = np.array([[1, 2, 3], [10, 20, 30]]) print(a1) print(a1.ndim) print(a1.shape) print(a1.size) 결과 [[ 1 2 3] [10 20 30]] 2 (2, 3) 6 예시2 a2 = np.arange(20).reshape(4, 5) # 기본 1차원 배열을(n, )다차원 배열로(m, l)로 변경 print(a2) print(a2.shape) 결과 [[ 0 1 2 3 4] [ 5 6 7 8 9] [10 11 12 13 14] [15 16 17 18 19]] (4, 5) 예시3 a3 = a2.flatten() a3[3] = 100 print(a3) print(a2) a4 = a2.ravel() a4..
[파이썬] numpy ndarray 예시1 import numpy as np a1 = np.array([1, 2, 3, 4, 5]) print([1, 2, 3, 4, 5]) print(a1) print(type(a1)) 결과 [1, 2, 3, 4, 5] [1 2 3 4 5] 예시2 a2 = np.arange(10) print(a2) 결과 [0 1 2 3 4 5 6 7 8 9] 예시3 # 변수 a3, 100아래의 3의 배수 a3 = np.arange(3, 100, 3) print(a3) 결과 [ 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99] 예시4 # 1에서 부터 10아래 0.5씩 증가는 숫자, step = 0.5 ..
[파이썬] numpy numpy를 활용하여 좌표 사이의 거리 구하기 import numpy as np import math x1 = 3 y1 = 10 x2 = 5 y2 = 25 a = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2) print(a) # 15.132745950421556 def dist(p1, p2): # python list version print('x : ', (p2[0] - p1[0]), (p2[0] - p1[0]) ** 2) print('y : ', (p2[1] - p1[1]), (p2[1] - p1[1]) ** 2) return math.sqrt((p2[0] - p1[0]) ** 2 + (p2[1] - p1[1]) ** 2) def dist_np(p1, p2): # [3,..
[파이썬] random 예시1 import random lista = [1, 2, 3, 4, 5, 6] random.shuffle(lista) 예시2 suits = ['Clover', 'Diamond', 'Heart', 'Spade'] rank = [str(i) for i in range(2, 11)] rank = ['Ace'] + rank + ['Jack', 'Queen', 'King'] print(rank) Deck = [] # 'Clover-Ace', 'Clover-2' for s in suits: for r in rank: Deck.append(s + '-' + r) score_list = [i + 1 for i in range(10)] score_list = score_list + [10] * 3 score_list ..
[파이썬] requests 예시 import requests x = requests.get('https://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data') data = [] for line in x.text.split('\n'): data.append(line.split(',')) print(data) [['5.1', '3.5', '1.4', '0.2', 'Iris-setosa'], ['4.9', '3.0', '1.4', '0.2', 'Iris-setosa'], ['4.7', '3.2', '1.3', '0.2', 'Iris-setosa'], ['4.6', '3.1', '1.5', '0.2', 'Iris-setosa'], ['5.0', '3.6', '1.4', ..
[파이썬] 마크다운 [실행 전] [실행 후]
[파이썬] 클래스 자바랑 크게 다를 것 없음 생성자도 있고 안에 함수 정의도 가능 예시1 class myclass: myvar1 = 0 myvar2 = 'abc' def __init__(self, a = 0, b = 'aaa'): self.myvar1 = a self.myvar2 = b def mymethod1(self, n): print(self.myvar1 * n, self.myvar2) def __str__(self): return 'mycalss : {}, {}'.format(self.myvar1, self.myvar2) a = myclass(100, 'def') print(a) print(type(a)) a.mymethod1(5) 결과 mycalss : 100, def 500 def 예시2 class myclas..