반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- list
- Excel
- Github
- hive
- c#
- Redshift
- Kotlin
- django
- dataframe
- PANDAS
- Mac
- Java
- array
- matplotlib
- PostgreSQL
- PySpark
- google apps script
- numpy
- 파이썬
- Python
- Apache
- SQL
- math
- Google Excel
- gas
- string
- Tkinter
- GIT
- Google Spreadsheet
Archives
- Today
- Total
달나라 노트
Python numpy : flatten, flat (array를 1차원으로 변환, 1차원 array indexing) 본문
Python/Python numpy
Python numpy : flatten, flat (array를 1차원으로 변환, 1차원 array indexing)
CosmosProject 2021. 12. 27. 12:22728x90
반응형
flatten method는 모든 차원의 array를 1차원으로 바꿔줍니다.
import numpy as np
arr_test = np.array(
[ # 1차 array
[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15] # 2차 array
]
)
arr_test_flatten = arr_test.flatten()
print(arr_test_flatten)
print(arr_test_flatten.ndim)
print(type(arr_test_flatten))
-- Result
[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15]
1
<class 'numpy.ndarray'>
위 예시를 보면 2차원 array가 1차원 array의 형태로 바뀌었음을 알 수 있습니다.
마치 python의 list와 비슷하죠.
import numpy as np
arr_test = np.array(
[ # 1차 array
[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15] # 2차 array
]
)
arr_test_flatten = arr_test.flatten()
print(arr_test_flatten[7])
-- Result
8
flatten된 array에서 indexing도 가능합니다.
flat attribute는 array를 flatten한 후에 indexing을 할 하는 것과 같은 정보를 제공합니다.
import numpy as np
arr_test = np.array(
[ # 1차 array
[1, 2, 3, 4, 5], [6, 7, 8, 9, 10], [11, 12, 13, 14, 15] # 2차 array
]
)
print(arr_test[1, 2])
print(arr_test.flat[7])
-- Result
8
8
위 예시에는 2차원 array가 있습니다.
2차원 array에 있는 값들 중 8이라는 값을 추출하려고 하면 아래처럼 해야합니다.
arr_test[1, 2]
1차 array index = 1 --> [6, 7, 8, 9, 10]
2차 array index = 2 --> 8
그러나 flat attribute를 적용한 후에는 마친 2차 array를 1차 array로 바꾼 형태에서 indexing을 할 수 있으므로 7만 입력해주면 8이라는 값을 얻을 수 있습니다.
flat은 마치 flatten method를 적용한 후의 1차 array에 indexing을 한다고 보면 더 이해하기 쉬울겁니다.
728x90
반응형
'Python > Python numpy' 카테고리의 다른 글
Python numpy : copy (array 복사본 생성하기) (0) | 2021.12.29 |
---|---|
Python numpy : zeros (0으로 채워진 array 생성) (0) | 2021.12.27 |
Python numpy : T (numpy array transpose, array 행/열 바꾸기) (1) | 2021.12.27 |
Python numpy : ndim (array의 차원(dimention) 출력하기) (0) | 2021.12.26 |
Python numpy : shape, size (array의 모양과 크기 출력하기) (0) | 2021.12.26 |
Comments