尝试计算矩阵,但得到RangeError(索引):索引超出范围:没有有效的索引:0

问题描述 投票:0回答:1

我对飞镖还是陌生的,所以我想弄清楚。现在,我尝试创建矩阵并使用此公式进行计算。

import 'dart:math';
​
void main() {
  List<List<double>> normalisasi = new List<List<double>>();
​
 List<List<double>> data = [
    [10000000, 35, 110, 7],
    [12000000, 45, 125, 6],
    [15000000, 40, 150, 8],
    [14000000, 37.5, 125, 7.5],
  ];
​
  var bobot = [0.35, 0.25, 0.15, 0.25];
​
  for (var i = 0; i < data.length; i++) {
    for (var j = 0; j < data.length; j++) {
      normalisasi[i][j] = data[i][j] / (pow(data[j][i], 2));
      print(normalisasi[i][j]);
    }
  }
}

但是我得到了这个:

RangeError(索引):索引超出范围:没有有效的索引:0

请帮助我,谢谢。

dart
1个回答
0
投票

您的normalisasi列表是可增长的,因此您需要使用''''add'''函数来增长它。或者,您可以在创建时指定数组的固定尺寸。

© www.soinside.com 2019 - 2024. All rights reserved.