UInt32数组到Double数组Swift

时间:2016-07-20 15:53:23

标签: arrays swift uint32

我需要在swift中乘以2个矩阵,所以为了使用加速,我需要2个类型为double的数组。问题是,我需要乘法的两个数组是类型UInt32。无论如何将UInt32数组转换为双数组?

var UInt32TestArray: [UInt32] = [1,4,2,3]
var Int32TestArray: [Double] = [Double](UInt32) //Doesn't work

3 个答案:

答案 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))}