반응형
나는 100k 수레 목록이 있고 그것을 바이트 버퍼로 변환하고 싶습니다.
buf = bytes()
for val in floatList:
buf += struct.pack('f', val)
return buf
이것은 매우 느립니다. 표준 Python 3.x 라이브러리 만 사용하여 어떻게 더 빠르게 만들 수 있습니까?
해결 방법
struct
에 얼마나 많은 float
가 있는지 알려주세요. 100k 플로트는 느린 노트북에서 약 1/100 초가 걸립니다.
import random
import struct
floatlist = [random.random() for _ in range(10**5)]
buf = struct.pack('%sf' % len(floatlist), *floatlist)
참조 페이지 https://stackoverflow.com/questions/9940859
반응형
'파이썬' 카테고리의 다른 글
파이썬 일반 Python 목록에 비해 NumPy의 장점은 무엇입니까? (0) | 2020.09.16 |
---|---|
파이썬 Django 모델 관리자 objects.create 문서는 어디에 있습니까? (0) | 2020.09.16 |
파이썬 UnicodeEncodeError : 'ascii'코덱은 위치 20의 문자 u '\ xa0'을 인코딩 할 수 없습니다 : 서 수가 범위에 없습니다 (128). (0) | 2020.09.16 |
파이썬 Python : 바이트에서 비트 추출 (0) | 2020.09.16 |
파이썬 정규식에서 시작과 끝을 어떻게 일치시킬 수 있습니까? (0) | 2020.09.16 |
댓글