我有一個(gè) float64 數(shù)組,想將每個(gè)值轉(zhuǎn)換為 float32。我試過了:# What I have features64 [120]float64# What I've triedfeatures32 = [120]float32(features64)但這給出了編譯錯(cuò)誤:無法將功能(類型 [120]float64)轉(zhuǎn)換為類型 [120]float32
3 回答

阿晨1998
TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個(gè)贊
例如,
package main
func main() {
var features64 [120]float64
var features32 [len(features64)]float32
for i, f64 := range features64 {
features32[i] = float32(f64)
}
}

POPMUISE
TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
您不能將一種切片/數(shù)組類型轉(zhuǎn)換為另一種。您需要?jiǎng)?chuàng)建一個(gè)新數(shù)組并遍歷轉(zhuǎn)換每個(gè)元素的原始數(shù)組:
for i,f := range features64 { features32[i] = float32(f) }

長風(fēng)秋雁
TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
簡單地
var arr1 [120]float64
var arr2 [120]float32
for i, v := range arr1 {
arr2[i] = float32(v)
}
- 3 回答
- 0 關(guān)注
- 401 瀏覽
添加回答
舉報(bào)
0/150
提交
取消