Mô-đun dưa có vẻ sử dụng các ký tự thoát chuỗi khi tẩy; điều này trở nên không hiệu quả, ví dụ: trên mảng numpy. Hãy xem xét những điều sau đâycách hiệu quả hơn để chọn một chuỗi
z = numpy.zeros(1000, numpy.uint8)
len(z.dumps())
len(cPickle.dumps(z.dumps()))
Độ dài là 1133 ký tự và 4249 ký tự tương ứng.
z.dumps() cho thấy một cái gì đó như "\ x00 \ x00" (số không thực tế trong chuỗi), nhưng dưa có vẻ là sử dụng hàm repr() của chuỗi, cho ra "'\ x00 \ x00'" (số không ascii số không).
tức ("0" trong z.dumps() == False) và ("0" trong cPickle.dumps (z.dumps()) == True)
Bạn nên thêm câu hỏi cụ thể vào bài đăng của mình lại. –
Bạn muốn tuần tự hóa một chuỗi Python hoặc một mảng byte có nhiều mảng? – jfs
nên được len (cPickle.dumps (z)) – vartec