我需要在swift中乘以2个矩阵,所以为了使用加速,我需要2个类型为double的数组。问题是,我需要乘法的两个数组是类型UInt32。无论如何将UInt32数组转换为双数组?
var UInt32TestArray: [UInt32] = [1,4,2,3]
var Int32TestArray: [Double] = [Double](UInt32) //Doesn't work
答案 0 :(得分:6)
使用
UInt32TestArray.map { Double($0) }
获取Double
数组。
答案 1 :(得分:0)
我认为你不能使用演员来表达这些类型的东西。通常使用map函数将一种类型的数组转换为另一种类型。可以在此处找到类似问题的答案。 Conversion of entire array from int to double in order to do some aritmetic operations
答案 2 :(得分:0)
试试这个
var Int32TestArray = UInt32TestArray.map{UInt32(abs($0))}