構造化/リキャリーを構築するときの型変換の動作に混乱しています:
この単純な例では、数値フィールドを使用しますが、型を文字列として定義しています。
data = [(1.0, 2), (3.0, 4)]
np.array(data, dtype=[('x', str), ('y', int)])
生成するもの:
array([('', 2), ('', 4)], dtype=[('x', 'S'), ('y', '<i8')])
そのため、値は空の文字列に変換されましたが、これはあなたが期待するものではありません:
str(1.0)
string を生成します'1.0'
。この動作の原因は何ですか?