Đang cố gắng để chuyển đổi mảng int để mảng chuỗi trong NumPyChuyển đổi mảng int để mảng chuỗi trong NumPy mà không cần cắt ngắn
In [66]: a=array([0,33,4444522])
In [67]: a.astype(str)
Out[67]:
array(['0', '3', '4'],
dtype='|S1')
Không phải những gì tôi dự định
In [68]: a.astype('S10')
Out[68]:
array(['0', '33', '4444522'],
dtype='|S10')
này hoạt động nhưng tôi đã biết 10 là đủ lớn để giữ sợi dài nhất của tôi. Có cách nào để thực hiện điều này một cách dễ dàng mà không biết trước chuỗi kích thước bạn cần không? Có vẻ như một chút nguy hiểm mà nó chỉ lặng lẽ cắt ngắn chuỗi của bạn mà không ném một lỗi.
Đối với du khách từ năm 2018 và xa hơn: 'a.astype (str)' bây giờ sẽ làm việc chính xác như mong muốn. – Raketenolli