넘파이 활용 / 실습
넘파이 실습을 통해 기능들 익히기 ( 연습장 )
사칙연산
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import numpy as np
array01 = np.array([10, 20, 30])
array02 = np.array([30, 40, 50])
# 두 배열의 각각의 인덱스가 같은 값들의 덧셈
npsum = array01 + array02
print(npsum)
# [40, 60, 80]
# 배열에 저장된 모든 값에 덧셈, 곱셈을 할 때
array_all_sum = array01 + 30 # array01의 모든 원소에게 각각 30씩 더한다
print(array_all_sum)
# [40, 50, 60]
array_all_multi = array01 * 2 # 곱셈은 실수 값을 적용할 수도 있다. ( ex. 2.2 )
print(array_all_multi)
# [20, 40, 60]
실습 - ndarray 객체 생성 / 속성을 알아보기
- 0에서 9까지의 10개의 정수 값을 가지는 리스트를 만든다. ( 이 리스트로 ndarray 객체 array_a를 만들고 그 내용을 출력한다. )
- range() 함수를 사용하여 0에서 9까지의 정수 값을 가지는 ndarray 객체 array_b를 만들고 아래의 결과와 같이 나타나도록 하여라.
- 2의 코드를 수정해 0~9까지의 정수 값 중에서 짝수 값을 가지는 ndarray 객체 array_c를 생성해라.
- array_c의 shape, ndim, dtype, itemsize를 출력해보자.
```python import numpy as np
num = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
1번
array_a = np.array(num) print(array_a)
2번
array_b = np.array(range(0, 10)) print(array_b)
3번
array_c = np.array(range(0, 10, 2)) print(array_c)
4번
print(“array_c’s”) print(“shape : “, array_c.shape) print(“ndim : “, array_c.ndim) print(“dtype: “, array_c.dtype) print(“size: “, array_c.size) print(“itemsize: “, array_c.itemsize)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 실습 - ndarray 객체의 연산을 수행하자
1. 파이썬의 range() 함수를 사용해 1, 2, 3, 4, 5의 다섯 개의 값을 가지는 리스트 a 를 만들어라.
2. 만들어진 리스트 a를 사용해 넘파이 다차원 배열 np_a로 만들어 출력하라
3. np_a의 모든 값에 10을 곱한 값을 지니는 np_b를 만들어라 ( 다차원 배열 )
4. np_b의 모든 값에 5를 더한 값을 지니는 np_c를 만들어라 ( 다차원 배열 )
5. np_b와 np_c의 합을 더한 값을 지닌 np_d를 만들어라.
( 파이썬의 반복문을 사용하지 않고, 넘파이에서 사용가능한 파이썬 연산자만을 사용해서 만들 것 )
```python
import numpy as np
# 1번
a = list(range(1,6))
# 2번
np_a = np.array(a)
print(np_a)
# 3번
np_b = np_a * 10
print(np_b)
# 4번
np_c = np_b + 5
print(np_c)
# 5번
np_d = np_b + np_c
print(np_d)
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.
