我正在尝试在特定索引处设置二维数组的值。
每次迭代都会将 j 索引处包含的所有数组设置为变量(数字)。
inputTensor dimensions 140x7 - 140 arrays of 7
inputMinArray dimensions 1x7 - 1 array of 7
inputMaxArray dimensions 1x7 - 1 array of 7
var transformedInputTensor = new Array(inputTensor.length).fill(new Array(inputTensor[0].length))
for(let i = 0; i< inputTensor.length; i++){
for(let j = 0; j< inputTensor[0].length; j++ ){
number = scale(inputTensor[i][j], inputMinArray[j],inputMaxArray[j], outMin, outMax);
transformedInputTensor[i][j] = number;
}
}
函数scale()仅返回单个值。
一切都按预期工作,除了transformedInputTensor[i][j] = number;。
我错过了一些非常简单的事情或任何建议吗? - 谢谢你
我不知道
scale
实际上做了什么,但是在使用相同的内部数组初始化 transformedInputTensor
数组时有一个明显的错误。
改用这个,我希望它能解决问题:
var transformedInputTensor = [];
for(var i = 0, _i = inputTensor.length; i < _i; i++)
transformedInputTensor[i][j] = [];