문자열이 mystr = "100110"
(실제 크기가 훨씬 큼)입니다. mynumpy = [1, 0, 0, 1, 1, 0], mynumpy.shape = (6,0)
과 같은 배열로 변환하고 싶습니다. numpy에는 np.fromstring(mystr, dtype=int, sep='')
이 있는데 아직 문자열을 분할 할 수 없습니다. numpy는 모든 숫자에 하나의 숫자를 사용합니다. 내 생각 엔 어떻게 numpy 배열로 내 문자열을 변환 할 수 있습니까?문자열을 numpy 배열로 변환
6
A
답변
16
list
이 도움이 될 수 있습니다.
import numpy as np
mystr = "100110"
print np.array(list(mystr))
# ['1' '0' '0' '1' '1' '0']
당신은 문자열 대신 숫자를 얻고 싶은 경우에
: ASCII 문자가 다음 48 (0
의 ASCII 값)을 빼기로
print np.array(list(mystr), dtype=int)
# [1 0 0 1 1 0]
10
당신이 그들을 읽을 수 있습니다. 이것은 큰 문자열을위한 가장 빠른 방법이어야합니다.
>>> np.fromstring("100110", np.int8) - 48
array([1, 0, 0, 1, 1, 0], dtype=int8)
또는 먼저 정수의 목록에 문자열을 변환 할 수 있습니다 :
>>> np.array(map(int, "100110"))
array([1, 0, 0, 1, 1, 0])
편집 : 나는 몇 가지 빠른 타이밍과 첫 번째 방법은으로 변환하는 것보다 100 배 이상 빠른 않았다 먼저 목록을 작성하십시오.
관련 문제
- 1. 목록을 numpy 배열로 변환
- 2. rpy2 : data.frame을 numpy 배열로 변환
- 3. vtkPoints를 numpy 배열로 변환 하시겠습니까?
- 4. 문자열을 다차원 배열로 변환
- 5. 문자열을 vb.net의 배열로 변환
- 6. 문자열을 배열로 변환 하시겠습니까?
- 7. PHP 문자열을 배열로 변환
- 8. 자바 문자열을 배열로 변환
- 9. 문자열을 배열로 변환 하시겠습니까?
- 10. 문자열을 배열로 변환
- 11. 문자열을 다차원 배열로 변환
- 12. 문자열을 배열로 변환 (안드로이드)
- 13. 문자열을 바이트 배열로 변환
- 14. int, 튜플 목록을 numpy 배열로 변환
- 15. OpenCV BoundingRect를 파이썬을 사용하는 NumPy 배열로 변환
- 16. 부호없는 문자 배열을 Numpy 배열로 변환
- 17. C/C++ 벡터를 Numpy 배열로 빠르게 변환
- 18. 터플의 목록을 numpy 배열로 변환 하시겠습니까?
- 19. Tkinter 이미지 디스플레이 (NumPy 배열로 변환 됨)
- 20. 좌표 튜플 정보를 numpy 배열로 변환
- 21. 부적절한 CSV 파일을 numpy 배열로 변환
- 22. 다중 채널 PyAudio를 NumPy 배열로 변환
- 23. 2D numpy 배열 목록을 하나의 3D numpy 배열로 변환 하시겠습니까?
- 24. Java 문자열을 바이트 배열로 변환
- 25. 파이썬 : 문자열을 바이트 배열로 변환
- 26. 문자열을 char 2d 배열로 변환
- 27. PHP : 문자열을 다차원 배열로 변환
- 28. 긴 숫자 문자열을 배열로 변환
- 29. PHP, 대괄호가있는 문자열을 배열로 변환
- 30. 문자열을 인코딩없이 바이트 배열로 변환