숫자와 문자열을 같은 numpy 배열에 넣고 싶습니다. 그러나 매우 드물게 (복제하기는 어렵지만 때로는) 수치 변환에서 십진수로 역 변환 할 수없는 값을 반환하는 오류가 발생합니다 (예 : 9.8267567e, 9.8267567 e-5 "). 이것은 파일을 작성한 후에 문제를 일으키는 것입니다. 이 100 개 문자열의 문자를 허용해야한다는파이썬에서 숫자 자릿수 제한하기
import numpy as np
x = np.array(.94749128494582)
y = np.array(x, dtype='|S100')
나의 이해는하지만, 가끔은 차단 후 10 ~보고 있어요 : 여기 (하지만 훨씬 작은 규모) 뭐하는 거지의 예입니다. 할당해야하는 또 다른 유형이 있습니까, 아니면 배열 (x)의 문자 수를 제한 할 수 있습니까?
왜 문자열 배열을 사용하고 있습니까? 또한 문자열과 부동을 같은 배열에 넣고 싶다면'numpy'는 원하는 것이 아닙니다. 객체 배열을 사용하여 수행 할 수 있지만 numpy 전체 지점 인 메모리 효율성을 느슨하게합니다 ... 왜 목록을 사용하지 않는 것입니까? –