random
-
실습과 그림으로 배우는 리눅스 구조 8장 정리운영체제 2022. 11. 13. 17:49
저장 장치 HDD 데이터를 자기 정보로 변환하여 자기 장치에 기록한다. 바이트 단위가 아닌 섹터 단위(512Byte or 4096KB)로 읽고 쓴다. 데이터를 읽고 쓸 때, 스윙암의 동작과 플래터의 회전이 필요한데 이는 전기적 동작이 아닌 기계적 동작이기 때문에 느릴 수 밖에 없다. HDD의 성능(I/O 지원 기능을 사용하지 않았을 때) 연속하는 섹터의 경우 한번의 접근 요청으로 데이터를 읽을 수 있으며, 여러 번 접근하는 방식보다 빠르다. 시퀀셜 접근한 경우 I/O 사이즈가 증가함에 따라 스루풋이 증가한다. 랜덤으로 접근한 경우 I/O 사이즈가 증가함에 따라 스루풋이 증가한다. 시퀀셜 접근은 한 번의 접근으로 처리할 수 있기 때문에 랜덤 접근 보다 빠르다. 블록 장치 계층 블록 장치는 디바이스 파일(/..
-
데이터 사이언스: numpy 기본사용법과 인덱싱(Indexing) 공부하기!데이터 사이언스 2020. 7. 18. 04:13
numpy란? numpy는 행렬이나 일반적으로 대규모 다차원 배열을 쉽게 처리할 수 있도록 지원을 해주는 파이썬의 라이브러리이다. import numpy as np np_array = np.array([1, 2, 3, 4, 5, 6]) np_array array([1, 2, 3, 4, 5, 6]) numpy를 사용하기 위해서 import numpy as np를 해줍니다. 주로 numpy를 매번 쓰기 힘드니까 편하게 np라고 선언해줍니다. (국룰입니다) np_array.shape = (2, 3) np_array array([[1, 2, 3], [4, 5, 6]]) (2, 3)의 크기로 행렬을 재배치해서 나타냅니다. np_array.shape = (m,n)이라 할 때, np_a..
-
Python: 파이썬으로 로또를 만들어보자!Python 2020. 6. 30. 15:43
로또를 만들기 전에 규칙을 정하고 갑시다. 1. 사용자는 1부터 45까지의 숫자 중 6개의 랜덤하고 중복되지 않는 숫자를 뽑는다. 2. 당첨번호는 6개의 일반 당첨 번호와 1개의 보너스 당첨 번호로 이루어진다. 마찬가지로 7개의 번호는 1부터 45까지의 숫자로 중복되지 않게 뽑으며, 6개의 일반 당첨번호는 정렬되게 보너스 번호는 정렬과 상관없이 마지막에 오도록 한다! 예) [3, 10, 12, 38, 39, 45, 17] [4, 10, 11, 29, 30, 42, 32] 3. 당첨 상금은 다음과 같은 규칙을 따릅니다. 1) 내가 뽑은 번호 6개와 일반 당첨 번호 6개 모두 일치 (10억 원) 2) 내가 뽑은 번호 5개와 일반 당첨 번호 5개 일치, 그리고 내 번호 1개와 보너스 번호 일치 (5천만 원) ..
-
Python: 모듈 import하고 표준 라이브러리 모듈 사용해보기! (feat. math, random, datetime)Python 2020. 6. 30. 00:37
1. 내가 만든 모듈 import하기 project 안에 calculator.py 라고 해서 계산기능을 넣은 py 파일을 만들어 줍니다. def add(x, y): # 덧셈 return x + y def subtract(x, y): # 뺄셈 return x - y def multiple(x, y): # 곱셈 return x * y def divide(x, y): # 나눗셈 return x / y 이제 같은 디렉토리 안에 있는 다른 py파일에 import 파일명을 해줍니다. import calculator x = 10 y = 5 print(calculator.add(x, y)) print(calculator.subtract(x, y)) print(calculator.multiple(x, y)) 단, cal..