【发布时间】:2019-08-25 18:00:03
【问题描述】:
我正在尝试对 2D 数组 (testArray) 和 1D 数组 (mod) 的各个元素执行不同的数学运算。我有以下用于生成单个变量的方法,但不知道如何将这些值返回到新的二维数组中。斯威夫特 3.0.2。
let testArray: [[Double]] =
[[0,100,20.1],
[1,99,19.2],
[3,98,18.2],
[5,97,17.3],
[7,96,16.4],
[9,95,15.5]]
let mod: [Double] = [0,5,7,14,20,22]
//Math operations on the two above arrays
for var x in 0..<testArray.count {
var result1 = Double(testArray[x][0])
var result2 = Double(testArray[x][1] + mod[x])
var result3 = Double(testArray[x][2] - mod[x])
print(result1,result2,result3)
}
//output is as follows:
0.0 100.0 20.1
1.0 104.0 14.2
3.0 105.0 11.2
5.0 111.0 3.3
7.0 116.0 -3.6
9.0 117.0 -6.5
//how do I get the same numbers into a new 2D array as follows:
[[0.0,100.0,20.1],
[1.0,104.0,14.2],
[3.0,105.0,11.2],
[5.0,111.0,3.3],
[7.0,116.0,-3.6],
[9.0,117.0,-6.5]]
【问题讨论】:
-
Swift 5 现已推出。你真的需要使用已经过时几年的 Swift 2 吗?
-
我认为,Swift 2.0 应用无法从应用商店提交。我猜最小值似乎是 3.2。
标签: arrays swift math swift3 operation