Tôi đang bối rối bởi hành vi của loại chuyển đổi khi xây dựng một cấu trúc/recarray:python cấu trúc/recarray loại chuyển đổi hành vi
ví dụ đơn giản này có trong các lĩnh vực số nhưng định nghĩa kiểu như chuỗi:
data = [(1.0, 2), (3.0, 4)]
np.array(data, dtype=[('x', str), ('y', int)])
nào sản xuất:
array([('', 2), ('', 4)], dtype=[('x', 'S'), ('y', '<i8')])
Vì vậy, các giá trị đã được chuyển đổi sang chuỗi rỗng mà không phải là những gì bạn mong chờ từ:
str(1.0)
Sản xuất chuỗi '1.0'
. Điều gì gây ra hành vi này?