将 float64 数组转换为 float32 数组

我有一个 float64 数组,想将每个值转换为 float32。


我试过了:


# What I have 

features64 [120]float64


# What I've tried

features32 = [120]float32(features64)

但这给出了编译错误:


无法将功能(类型 [120]float64)转换为类型 [120]float32


慕村9548890
浏览 283回答 3
3回答

阿晨1998

例如,package mainfunc main() {    var features64 [120]float64    var features32 [len(features64)]float32    for i, f64 := range features64 {        features32[i] = float32(f64)    }}

POPMUISE

您不能将一种切片/数组类型转换为另一种。您需要创建一个新数组并遍历转换每个元素的原始数组:for i,f := range features64 {     features32[i] = float32(f) }

长风秋雁

简单地var arr1 [120]float64var arr2 [120]float32for i, v := range arr1 {    arr2[i] = float32(v)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go