"""2차원 리스트(list)를 이용한 행렬행렬의 Shape: (행x열)로 나타냄 !!""" # 2x3 행렬(row=2, col=3) A = [ [1, 2, 3], [4, 5, 6] ] # 3x2 행렬(row=3, col=2) B = [ [1, 2], [3, 4], [5, 6] ] print(A) print(B) [[1, 2, 3], [4, 5, 6]][[1, 2], [3, 4], [5, 6]] def shape(matrix): """ 행렬의 행과 열의 개수를 tuple 형태로 return하는 함수 :param matrix: 행렬 (행의 갯수가 n개이고 열의 갯수가 m개인 2차원 리스트) :return:tuple (n, m) """ n = len(matrix) # 행의 개수 m = len(matrix[0..
Python
"""numpy package를 사용한 벡터 연산"""import numpy as np print('numpy version: ', np.__version__) numpy version: 1.17.4 # 파이썬 list 데이터 타입의 연산v = [1, 2] # class list# print(type(v))print('v = ', v)w = [2, 3]print('w = ', w)print(v + w)# print(v - w) # 오류 발생 !! 실행 결과v = [1, 2]w = [2, 3][1, 2, 2, 3] # list는 + 연산을 사용할 수 있음# + 연산자는 extend 함수와 비슷한 기능# + 연산자는 v나 w를 변경하지 않고, 새로운 list를 리턴# v.extend(w) 함수는 v를 변경함..
def add(v, w):"""주어진 두 개의 n차원 벡터에서 성분별로 더하기를 해서,새로운 n차원 벡터를 리턴:param v: n차원 vector(성분이 n개인 벡터):param w: n차원 vector(성분이 n개인 벡터):return: 각 성분의 합을 원소로 갖는 n차원 vector""" if len(v) != len(w): raise ValueError('v와 w는 같은 length를 가져야 함') x = [] for i in range(len(v)): x.append(v[i] + w[i]) return x def subtract(v, w):"""주어진 두 개의 n차원 벡터에서 성분별로 뺄셈을 수행 :param v: n차원 벡터:param w: n차원 벡터:return: n차원 벡터""" if l..
# 친구 수friends = [70, 65, 72, 63, 71, 64, 60, 64, 67]minutes = [175, 170, 205, 120, 220, 130, 105, 145, 190] plt.scatter(friends, minutes)plt.title('Minutes vs Friends')plt.xlabel('# of Friends')plt.ylabel('average time(minutes)')plt.show() friends = [70, 65, 72, 63, 71, 64, 60, 64, 67]minutes = [175, 170, 205, 120, 220, 130, 105, 145, 190]labels = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] pl..