2016-07-20 1 views
1

Мне нужно умножить 2 матрицы в swift, поэтому, чтобы использовать ускорение, мне нужно 2 массива с типом double. Проблема в том, что два массива, которые мне нужно размножать, это тип UInt32. Есть ли способ конвертировать массив UInt32 в двойной массив?Массив UInt32 для двойного массива Swift

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

Suggest не прописные буквы имен переменных - они похожи на имена типов. Именование типа '[Double]' как 'Int32TestArray' является путаным. Просто стильные предложения. Приветствия. – GoZoner

ответ

5

Использование

UInt32TestArray.map { Double($0) } 

, чтобы получить массив Double.

0

Попробуйте

var Int32TestArray = UInt32TestArray.map{UInt32(abs($0))}