gpt4 book ai didi

python - 当 numpy int32 数组转换为 float32 时,值会发生变化

转载 作者:行者123 更新时间:2023-12-01 08:38:26 27 4
gpt4 key购买 nike

我正在更改 numpy 数组的类型 data_np从 int32 到 float32 data_np.dtype = np.float32但它正在改变值(value)观 enter image description here

enter image description here

并且还添加了一个附加0之间的列。关于如何正确执行此操作的任何建议。

最佳答案

ndarray.dtype并不意味着修改数据类型。我会使用 astype :

data_np = data_np.astype(np.float32)

示例:

data_np = np.random.randint(0,10,(3,3),dtype=np.int32)
>>> data_np
array([[7, 8, 4],
[7, 6, 8],
[4, 5, 9]], dtype=int32)

data_np = data_np.astype(np.float32)
>>> data_np
array([[7., 8., 4.],
[7., 6., 8.],
[4., 5., 9.]], dtype=float32)

关于python - 当 numpy int32 数组转换为 float32 时,值会发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53598276/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com