小编ret*_*kie的帖子

python结构化/重新排列类型转换行为

在构造结构化/重新排列时,我对类型转换的行为感到困惑:

这个简单的示例接受数字字段,但将类型定义为字符串:

data = [(1.0, 2), (3.0, 4)]
np.array(data, dtype=[('x', str), ('y', int)])
Run Code Online (Sandbox Code Playgroud)

哪个产生:

array([('', 2), ('', 4)], dtype=[('x', 'S'), ('y', '<i8')])
Run Code Online (Sandbox Code Playgroud)

所以这些值被转换为空字符串,这不是你所期望的:

str(1.0)
Run Code Online (Sandbox Code Playgroud)

哪个产生字符串'1.0'.是什么导致了这种行为?

python types numpy recarray

5
推荐指数
1
解决办法
65
查看次数

标签 统计

numpy ×1

python ×1

recarray ×1

types ×1