Nếu tôi có kiểu chữ đậm, làm cách nào để tự động chuyển đổi nó thành kiểu dữ liệu trăn gần nhất? Ví dụ,Chuyển đổi các kiểu gõ vần sang kiểu trăn bản địa
numpy.float32 -> "python float"
numpy.float64 -> "python float"
numpy.uint32 -> "python int"
numpy.int16 -> "python int"
tôi có thể cố gắng để đưa ra một bản đồ của tất cả các trường hợp, nhưng không NumPy cung cấp một số cách tự động chuyển đổi dtypes của nó thành các loại trăn có nguồn gốc có thể gần gũi nhất? Ánh xạ này không cần phải đầy đủ, nhưng nó nên chuyển đổi các kiểu dtypes chung có tương tự python gần. Tôi nghĩ rằng điều này đã xảy ra ở đâu đó trong numpy.
Tôi đề cập đến loại giải pháp đó là khả năng ở cuối câu hỏi của tôi. Nhưng tôi đang tìm một giải pháp có hệ thống hơn là một giải pháp được mã hóa cứng chỉ bao gồm một vài trường hợp. Ví dụ, nếu numpy thêm dtypes hơn trong tương lai, giải pháp của bạn sẽ phá vỡ.Vì vậy, tôi không hài lòng với giải pháp đó. – conradlee
Số lượng dtypes có thể không bị chặn. Hãy xem xét 'np.dtype ('mint8')' cho bất kỳ số nguyên dương 'm' nào. Không thể có một bản đồ toàn diện. (Tôi cũng không tin rằng có một hàm dựng sẵn để thực hiện chuyển đổi này cho bạn. Tôi có thể sai, nhưng tôi không nghĩ vậy :)) – unutbu
Bản đồ Python numpy dtypes với các loại trăn, tôi không chắc chắn như thế nào, nhưng Tôi muốn sử dụng bất cứ phương pháp nào họ làm. Tôi nghĩ rằng điều này phải xảy ra để cho phép, ví dụ, nhân (và các hoạt động khác) giữa dtypes numpy và các loại python. Tôi đoán phương pháp của họ không vẽ sơ đồ tất cả các loại có thể sần sùi, nhưng ít nhất là các phương thức phổ biến nhất có ý nghĩa. – conradlee