public void SetTrainData(float[][] input, float[][] output)
{
int dataLength = input.Length;
int inputCount = input[0].Length;
int outputCount = output[0].Length;
float[] arrayInput = new float[dataLength * inputCount];
float[] arrayOutput = new float[dataLength * outputCount];
for (int i = 0; i < dataLength; i++)
{
for (int j = 0; j < inputCount; j++)
{
arrayInput[i * inputCount + j] = input[i][j];
}
for (int j = 0; j < outputCount; j++)
{
arrayOutput[i * outputCount + j] = output[i][j];
}
}
InternalData.set_train_data((uint)dataLength, (uint)inputCount, arrayInput, (uint)outputCount, arrayOutput);
}