1. arr = np.array([1, 2, 3, 4, 5]) # 创建一个 默认 int32 类型的数组
  2. float_arr = arr.astype(np.float64) # 将这个数组转化为 float64 位的数组
  3. print(float_arr.dtype) # 打印这个数组的类型,出结果float64

搞了一上午,处理的numpy数据里一直报有object,然而我要全弄成float的,试了各种数据类型转换,还好没放弃,终于找到一个对的方法,因为我要训练的网络不要double的,所以代码float_arr = arr.astype(np.float64)改成float_arr = arr.astype(np.float32)即可。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐