将静态数组作为Delphi中动态数组的参数传递

Bil*_*orn 6 arrays delphi static dynamic

我有这个数组:

const / var
  _Data : array [0..4] of array [0..3] of Double =
    ((0,0,0,0),
     (0,0,1,1),
     (1,0,1,0),
     (1,1,0,0),
     (1,1,1,1));
Run Code Online (Sandbox Code Playgroud)

我想将它作为此过程的参数值传递:

procedure NN.NetTraining(Data: TDoubleMatrix);
Run Code Online (Sandbox Code Playgroud)

哪里:

  TDoubleArray    = array of Double;
  TDoubleMatrix   = array of TDoubleArray;
Run Code Online (Sandbox Code Playgroud)

在Delphi(2009)中是否有某种方式将此静态数组转换或转换为动态数组?

提前致谢.

Phi*_*hiS 3

虽然这并不完全符合您的要求(由于 Gamecat 的答案中给出的原因),但它可能是您初始化动态数据数组的可行解决方法:


var Data:TDoubleMatrix;
begin
  Data:=TDoubleMatrix.create(TDoubleArray.create(0,0,0,0),
                             TDoubleArray.create(0,0,1,1),
                             TDoubleArray.create(1,0,1,0),
                             TDoubleArray.create(1,1,0,0),
                             TDoubleArray.create(1,1,1,1));
end;
Run Code Online (Sandbox Code Playgroud)