为了账号安全,请及时绑定邮箱和手机立即绑定

将 float64 数组转换为 float32 数组

将 float64 数组转换为 float32 数组

Go
慕村9548890 2023-05-22 15:41:34
我有一个 float64 数组,想将每个值转换为 float32。我试过了:# What I have features64 [120]float64# What I've triedfeatures32 = [120]float32(features64)但这给出了编译错误:无法将功能(类型 [120]float64)转换为类型 [120]float32
查看完整描述

3 回答

?
阿晨1998

TA贡献2037条经验 获得超6个赞

例如,


package main


func main() {

    var features64 [120]float64


    var features32 [len(features64)]float32

    for i, f64 := range features64 {

        features32[i] = float32(f64)

    }

}


查看完整回答
反对 回复 2023-05-22
?
POPMUISE

TA贡献1765条经验 获得超5个赞

您不能将一种切片/数组类型转换为另一种。您需要创建一个新数组并遍历转换每个元素的原始数组:

for i,f := range features64 {
    features32[i] = float32(f)
}


查看完整回答
反对 回复 2023-05-22
?
长风秋雁

TA贡献1757条经验 获得超7个赞

简单地


var arr1 [120]float64

var arr2 [120]float32

for i, v := range arr1 {

    arr2[i] = float32(v)

}


查看完整回答
反对 回复 2023-05-22
  • 3 回答
  • 0 关注
  • 282 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信