반응형 프로그래밍/파이썬3 [Python] Numpy 선형대수 영벡터(행렬) 생성 np.zeros((3,3)) 대각행렬(대각행렬 성분을 제외한 성분이 0인 행렬) 생성 - np.diag() 항등행렬(대각행렬이 1) - np.eye() 데이터 타입도 지정 가능하다.(default 는 float 타입) 행렬곱(dot product) - np.dot() 결과는 같다 트레이스(trace) -> 대각 성분의 합 행렬식(determinant) - 선형변환 과정에서 Vector의 Scaling 척도 - np.linalg.det() 역행렬 구하기(Inverser Matrix) - np.linalg.inv() - AB = BA = I 이므로 확인도 가능하다 고유값과 고유벡터(eigenvalue & eigenvector) - 정방행렬 이어야 한다. - Ax = Lx -> (A - L.. 2021. 7. 16. [파이썬] sys.stdin.readline() 함수 sys 모듈 파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있는 모듈. (OS에서 user-mode가 아닌 kernel-mode에서 사용하는 함수 처럼 시스템을 제어할 수 있는 모듈). 속도 차이가 나는 이유는?? - input()의 저장 순서 1. 프롬프트에 문자열을 출력하고 입력 대기. 2. 키에 해당하는 데이터를 버퍼에 저장 3. Enter key로 종료 확인. 4. 유니코드로 변환 5. 변환된 문자열을 반환하면서 종료. 위와 같은 순서로 실행하여 프롬프트를 계속 출력하고 개행문자를 통해 종료를 확인하기 떄문에 길어질 수록 위와 같은 과정들이 반복되어 속도를 저하시킨다. 그러나 sys.stdin.readline()은 한번에 읽어와 버퍼에 저장하기 때문에 처리속도가 input()보다 빠르.. 2021. 7. 1. 파이썬 Range 함수 range(4) 는 4까지 반복하지 않고 3까지만 반복한다. 따라서 입력받고싶은수 + 1까지로 반복을 해주면 된다. OR range(시작, 끝) 형식으로 ex) range(1,5) 처럼 사용해주면 된다. But, 여기도 마찬가지로 끝부분은 포함하지 않기 때문에 +1을 해줘야 한다. 2021. 7. 1. 이전 1 다음 반응형