belf 发表于 2020-5-31 10:22:03

关于numpy中,数组赋值,数据类型自动转换的问题

import numpy as np

x = np.array([,])

x[:,0] = x[:,0]/3
x[:,1] = x[:,1]/3
x[:,2] = x[:,2]/3

print(x)



代码如上,这样输出的x,就算计算的结果是小数,也会自动转换为整型,这是为啥?如何修改?

Twilight6 发表于 2020-5-31 10:23:35

import numpy as np

x = np.array([,],dtype=float)

x[:,0] = x[:,0]/3
x[:,1] = x[:,1]/3
x[:,2] = x[:,2]/3

print(x)

_2_ 发表于 2020-5-31 12:22:48

Twilight6 发表于 2020-5-31 10:23


如果我没记错的话,
好像 float 还有 32 或者 64

Twilight6 发表于 2020-5-31 12:30:24

_2_ 发表于 2020-5-31 12:22
如果我没记错的话,
好像 float 还有 32 或者 64

嗯整型也是一样 默认是和你电脑位数一样,或者编译器

_2_ 发表于 2020-5-31 12:45:53

Twilight6 发表于 2020-5-31 12:30
嗯整型也是一样 默认是和你电脑位数一样,或者编译器

……OK 这次我没有错误{:10_269:}
页: [1]
查看完整版本: 关于numpy中,数组赋值,数据类型自动转换的问题