arrays - 将 float64 数组转换为 float32 数组

标签 arrays go type-conversion

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

我试过:

# What I have 
features64 [120]float64

# What I've tried
features32 = [120]float32(features64)

但这会导致编译错误:

cannot convert features (type [120]float64) to type [120]float32

最佳答案

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

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

关于arrays - 将 float64 数组转换为 float32 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53872004/

相关文章:

javascript:推送到多维数组(名称关联)

arrays - 将字符串存储在 ruby​​ 的数组中

arrays - 我如何有一个从 args 或 Powershell 管道中获取输入的数组参数?

go - 使用golang分隔整数和小数部分

database - MongoDB 获取集合中的所有文档使用 mgo 给出一个空的结构片段

go - 如何在 Golang 中将 Math.Pow 与整数一起使用

c++ - 如何将多个数组作为 C++ 中的输入?

go - 如何获取所有定义的类型?

scala - 如何在 Scala 中将运行时工厂对象用于半环实现?

python - 在 Pandas 中,如何将一系列 float 或无整数转换为带整数的字符串