Odds and Ends
OpenCV-Python으로 배우는 영상 처리 및 응용 3장 연습문제 본문
연습문제
1. 변수, 상수, 리터럴에 대해서 비교 설명하시오.
- 파이썬에서 리터럴은 숫자나 문자열과 같은 값 그 자체를 의미한다. 상수는 문자와 숫자가 저장된 변수를 변경하지 못하도록 지정하는 것인데,
파이썬에서는 상수로 지정하는 키워드가 존재하지 않으며 보통 대문자를 변수로 지정해서 사용하는 것이 일반적이다. 변수는 리터럴이 저장된 기억 장치의 특정 주소를 의하며, 이 주소에 저장된 리터럴은 다양한 방법으로 변경할 수 있기 때문에 변수라 명명한다.
2. 연산자의 종류를 10개이상 기술하여 설명하고 각각의 우선순위를 나타내시오.
- 0열 선택0열 다음에 열 추가
- 1열 선택1열 다음에 열 추가
- 2열 선택2열 다음에 열 추가
- 3열 선택3열 다음에 열 추가
- 4열 선택4열 다음에 열 추가
- 0행 선택0행 다음에 행 추가
- 1행 선택1행 다음에 행 추가
- 2행 선택2행 다음에 행 추가
- 3행 선택3행 다음에 행 추가
- 4행 선택4행 다음에 행 추가
- 5행 선택5행 다음에 행 추가
- 6행 선택6행 다음에 행 추가
- 7행 선택7행 다음에 행 추가
- 8행 선택8행 다음에 행 추가
- 9행 선택9행 다음에 행 추가
- 10행 선택10행 다음에 행 추가
열 너비 조절
행 높이 조절
연산자
|
명칭
|
설명
|
예시->결과
|
우선순위
|
[],{},()
|
괄호
|
리스트, 사전, 튜플생성
|
a=[1,2,3]
|
1
|
[], ()
|
첨자
|
리스트, 튜플의 원소 참조
|
a[1]
|
2
|
**
|
거듭제곱
|
앞 피연산자를 뒤
피연산자만큼 곱함 |
3**3 = 27
|
3
|
~
|
단항
|
보수를 취함
|
|
4
|
-
|
마이너스
|
부호 음수로 바꿈
|
|
4
|
*
|
곱셈
|
두연산자를 곱함
|
5*3=15
|
5
|
/
|
나눗셈
|
|
|
5
|
//
|
나눗셈 몫
|
|
|
5
|
%
|
나머지
|
나누어서 나머지, 결과 정수형
|
|
5
|
+,-
|
덧셈 뺄셈
|
|
|
6
|
- 셀 병합
- 행 분할
- 열 분할
- 너비 맞춤
- 삭제
9 실수형 원소 10개를 갖는 ndarray 행렬을 선언해서 전체 원소의 합과 평균을 구하시오. 합과 평균은 소수점 둘째 자리까지 나타내시오.
답 :
import numpy as np, random
# 랜덤 원소 생성
np.random.seed(10)
a = np.random.rand(10)
b = np.array(a)
print(round(sum(b)),2)
# 리스트로 직접 원소값 넣어 생성
list1 = [1.0, 2.3, 4.0, 2.2 , 10.0, 3.1,1.1, 2.1, 1.0, 1.0]
array1 = np.array(list1) # 리스트를 배열으로 생성
result = round(sum(array1),2) # 소수점 둘째짜리까지 반환
average = round(result/len(array1),2)
print(result)
print(average)
728x90
'open cv' 카테고리의 다른 글
Open-CV Python으로 배우는 영상처리, 4장 (0) | 2022.05.22 |
---|