gpt4 book ai didi

c# - 二维数组的问题

转载 作者:太空狗 更新时间:2023-10-29 22:26:19 24 4
gpt4 key购买 nike

我试图将一些数据填充到两个数组中,一个包含归一化角度,另一个包含这些角度的 sin。数组必须是二维的,因为它们将被传递到训练神经网络的函数中。我尝试声明一个 [1][360] 数组并出现错误,所以我也尝试了 [1][] 因为这是 intellisense 告诉我的,但后来我遇到了另一个问题。

这是我的代码:

double[][] sin_in = new double[1][];
double[][] sin_out = new double[1][];
double deg = 0.0;
const double dtor = 3.141592654 / 180.0;

for (int i = 0; i < 360; i++)
{
sin_out[0][i] = Math.Sin(deg * dtor); // complains I need to use new
sin_in[0][i] = deg / 360.0; //When I use new I get another error
deg += 1.0;
}
IMLDataSet trainingSet
= new BasicMLDataSet(sin_in, sin_out); //Inputs must be [][]

那么我犯了什么错误/误解?

最佳答案

你像这样初始化一个二维数组:

double[,] sin_in = new double[1, 360];
double[,] sin_out = new double[1, 360];
double deg = 0.0;
const double dtor = 3.141592654 / 180.0;

for (int i = 0; i < 360; i++)
{
sin_out[0,i] = Math.Sin(deg * dtor); // complains I need to use new
sin_in[0,i] = deg / 360.0; //When I use new I get another error
deg += 1.0;
}

哦,顺便说一下,PI 的值是在 c# 中内置的,具有适合 double 的小数位数,请使用

const double dtor = Math.PI / 180.0;

关于c# - 二维数组的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24971763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com