Python53 for 나 while 루프 뒤에 else 블록을 사용하지 말자 파이썬에서는 루프나 반복 수행하는 내부 블록 바로 다음에 else 블록을 추가 할 수 있다. for i in range(10): print('Loop', i) else: print('Else block!') [output] Loop 0 Loop 1 Loop 2 Loop 3 Loop 4 Loop 5 Loop 6 Loop 7 Loop 8 Loop 9 Else block! 예제처럼 else 블록은 루프가 끝나자마자 실행된다. if/else 문에서 else 는 '이 블록 앞의 블록이 실행되지 않으면 이 블록을 실행하라' 라는 뜻이다 try/except 문에서 except 도 마찬가지로 '이 블록 앞의 블록을 시도하다가 예외가 발생하면 이 블록을 실행하라' 라는 뜻이다. try/finally 문에서도 ' 앞의 블.. 2022. 1. 18. range 보다는 enumerate 를 사용하자 range 함수는 정수 범위의 집합을 이터레이션(iterate) 하는 루프가 필요할때 유용하게 사용된다. from random import randint random_bits = 0 for i in range(50): if randint(0, 1): random_bits |= 1 2022. 1. 17. Numpy.transpose np.transpose 함수를 통해서 행렬의 행과 열의 위치를 교환 할 수 있다. 예를들어, 2 X 2 행렬의 A가 있는 경우 A 행렬의 1행 2열의 값을 2행 1열의 값으로, 2행 1열의 값을 1행 2열의 값으로 교환하는 것이다. 이렇게 교환된 행렬은 전치 행렬 이라고 하고 A.T 로 표기한다. A = np.array([[1,2], [3,4]]) transpose_mat = np.transpose(A) print('A의 전치 행렬:\n', transpose_mat) [output] A의 전치 행렬: [[1 3] [2 4]] Reference 1.https://numpy.org/doc/stable/reference/generated/numpy.transpose.html numpy.transpose — N.. 2022. 1. 10. Numpy.dot np.dot( ) 함수를 사용해서 두 행렬의 내적(dot product)를 계산한다. 행렬 내적은 행렬의 곱이다. 두 행렬 A 와 B 의 내적은 왼쪽 행렬의 로우(행)와오른쪽 행렬의 컬럼(열)의 값들을 순차적으로 곱한 뒤그 값을 모두 더한 값이다. A 행렬과 B 행렬의 내적 연산인 np.dot(A, B) 의 결과 행렬의 1행 1열의 값인 58은 A행렬의 1행과 B행렬의 1열의 값들을 차례로곱한 값을 더한 것이다. 1*7 + 2*9 + 3+11 = 58 이와 같이,1행 2열의 값인 64는 A행렬의 1행과 B행렬의 2열의 값들을 차례로곱한 값을 더한 것이다. 1*8 + 2*10 + 3+12 = 64 import numpy as np A = np.array([[1,2,3,], [4,5,6]]) B = np.a.. 2022. 1. 10. 이전 1 ··· 8 9 10 11 12 13 14 다음 300x250