반응형
int 배열을 numpy의 문자열 배열로 변환하려고합니다.
In [66]: a=array([0,33,4444522])
In [67]: a.astype(str)
Out[67]:
array(['0', '3', '4'],
dtype='|S1')
내가 의도 한 바가 아님
In [68]: a.astype('S10')
Out[68]:
array(['0', '33', '4444522'],
dtype='|S10')
이것은 작동하지만 10이 내 가장 긴 줄을 잡을만큼 충분히 크다는 것을 알아야했습니다. 어떤 크기의 문자열이 필요한지 미리 알지 않고도 쉽게 할 수있는 방법이 있습니까? 오류를 던지지 않고 조용히 문자열을 자르는 것은 약간 위험 해 보입니다.
해결 방법
다시 말하지만, 이것은 순수한 Python으로 해결할 수 있습니다.
>>> map(str, [0,33,4444522])
['0', '33', '4444522']
또는 앞뒤로 변환해야하는 경우 :
>>> a = np.array([0,33,4444522])
>>> np.array(map(str, a))
array(['0', '33', '4444522'],
dtype='|S7')
참조 페이지 https://stackoverflow.com/questions/9958846
반응형
'파이썬' 카테고리의 다른 글
파이썬 MultiThreaded PyQT에서 GUI 요소 업데이트 (0) | 2020.09.16 |
---|---|
파이썬 numpy의 요소 별 문자열 연결 (0) | 2020.09.16 |
파이썬 키를 누르고있을 때 어떻게 스프라이트를 움직일 수 있습니까? (0) | 2020.09.15 |
파이썬 Python에서 우선 순위 대기열을 구현하는 방법은 무엇입니까? (0) | 2020.09.15 |
파이썬에서 인쇄 후 두 변수 사이에 공백을 어떻게 추가합니까? (0) | 2020.09.15 |
댓글