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
- pytorch
- Python
- 하나은행 인턴
- 아이패드 노트쉘프
- pytorch로 시작하는 딥러닝
- Noteshelf
- 파이썬
- 하나은행 공채
- 2022 하나은행 인턴 후기
- 하나은행 인턴 후기
- 리퀴드텍스트
- TensorFlow
- 딥러닝
- 아이패드
- 아이패드 논문
- 아이패드 필기
- deep learning
- 주석 단축키
- liquid text
- 필기 어플
- GPU
- windows10
- 아이패드 논문 필기
- 아이패드 필기어플
- 프로그래머스
- 논문 필기
- 하나은행
- 굿노트
- 아이패드 noteshelf
- 노트쉘프
Archives
- Today
- Total
Azure Zest
[ Python ] array에서 bytes로, bytes에서 array로 본문
numpy.ndarray.tobytes
먼저 numpy array에서 bytes(raw contents)로 변환시켜주는 함수를 알아보자.
a 라는 배열이 이렇게 있었다고 하면, tobytes()를 실행시켰을 때 다음과 같은 결과가 나온다.
이와 같이 array를 raw data로 바꿔주고 싶으면 tobytes() 함수를 쓰면 된다.
바꾸고 싶은 array.tobytes()
numpy.frombuffer
개인적으로 위의 경우는 찾아보면 참고할 것들이 많이 나왔지만, 반대의 경우에서 유용한 함수를 잘 찾지 못했던 것 같다.
반대로 raw data에서 array로 값을 얻고 싶을때는 다음과 같이 frombuffer() 함수를 쓰면 된다.
위의 a 와 비교해보면 같은 값이 나오는 것을 확인할 수 있다.
np.frombuffer( 바꾸고 싶은 bytes , dtype = <자료형>)
이 때, 중요한 점은 raw data였기 때문에 array의 크기가 제대로 잡혀있지 않다는 점이다.
원하는 차원이나 크기를 맞추려면 나온 값에서 다시 reshape을 해주어야 한다.
Reference
'Deep Learning' 카테고리의 다른 글
[ PyTorch ] PyTorch 설치하기( with 아나콘다) (1) | 2019.11.15 |
---|---|
[ python ] 사진 읽어오기 (0) | 2019.10.21 |
[ Python ] ValueError: Object arrays cannot be loaded when allow_pickle=False 오류 해결 (0) | 2019.08.27 |
[ Tensorflow ] tensor value 확인하기!! (0) | 2019.08.07 |
[ Jupyter Notebook ] Markdown 사용하기 (0) | 2019.07.26 |