[Python/numpy] 기초_attr_1 (astype, shape, ndim, dtype)
astype() 타입 변환 하기
- 타입을 변환하는 메서드
- 리스트로 반환하기에 변수에 할당해 줘야한다.
1
2
3
4
| ary_1 = np.array([0,1,2,3,4,5,6,7,8,9])
ary_1_as_float = ary_1.astype('float32')
print(ary_1)
print(ary_1_as_float)
|
1
2
| [0 1 2 3 4 5 6 7 8 9]
[0. 1. 2. 3. 4. 5. 6. 7. 8. 9.]
|
- int8, int16, int32, float64 등의 옵션이 있다.
- 데이터의 크기가 작으면 메모리를 최대한 줄여 효율을 높일 수 있다.
dtype 타입 확인
- ndarray에 담긴 데이터의 테입을 볼 수 있다.
1
2
| print(ary_1.dtype)
print(ary_1_as_float.dtype)
|
shape 모양 확인
1
| print(ary_1.shape) # 모양 확인하기
|
왜냐면 차원이 1인 배열이므로 축은 axis 0축 하나만 있다.
axis 0축부터 차례로 써주기 때문에 (10,)이라는 값이 나오는 것
(axis0, axis1, axis2,,,,)
[axis란??]
ndim 차원 확인하기
여러가지 예시
1
2
| ary_2 = np.array( [[1, 2], [3, 4], [5, 6], [7, 8]] )
print(ary_2)
|
1
2
3
4
| [[1 2]
[3 4]
[5 6]
[7 8]]
|
1
2
| ary_3 = np.array( [ [[1, 2], [3, 4]], [[5, 6], [7, 8]] ] )
print(ary_3)
|
1
2
3
4
5
| [[[1 2]
[3 4]]
[[5 6]
[7 8]]]
|
1
2
| print(ary_2.shape) # 모양 확인 하기
print(ary_2.ndim) # 차원 확인 하기
|
1
2
| (4, 2) # 4행 2열
2 # 2차원
|
1
2
| print(ary_3.shape)
print(ary_3.ndim)
|
1
2
3
| ary_4 = np.array( [ [[1, 2, 2], [3, 4, 2]], [[5, 6, 2], [7, 8, 2]] ] )
print(ary_4.shape)
print(ary_4.ndim)
|
이해가 안 간다면
numpy axis 축 이해하기
다음 포스팅
numpy 배열의 생성과 차원의 크기를 변경하는 reshape() 이해하기