java - java - 如何将返回的数组重新分配给java中的预先存在的数组
问题描述
这是代码,sigmoid 和 dot 方法返回一个二维数组。在 sigmoid 和 dot 方法中,命名为 的数组outputs
是这样定义的;double[][] outputs = new double[size1][size2];
, 并返回return outputs;
.
代码中的这一部分返回错误“变量输出可能尚未初始化”,这是由这段代码引起的;System.out.println("Outputs after training are: " + Arrays.toString(outputs));
.
double[][] outputs;
for(int i = 0; i < 1; i++){
inputLayer = trainingInputs;
outputs = sigmoid(dot(inputLayer, synapticWeights));
}
System.out.println("Outputs after training are: " + Arrays.toString(outputs));
我想摆脱错误,以便outputs
可以将数组打印到控制台中。
解决方案
您已经声明了一个变量输出,它可能会在您的for循环中被初始化。您应该在声明时使用 null 对其进行初始化。你的代码应该是这样的。下面的代码片段:
double[][] outputs = null;
for(int i = 0; i < 1; i++){
inputLayer = trainingInputs;
outputs = sigmoid(dot(inputLayer, synapticWeights));
}
System.out.println("Outputs after training are: " + Arrays.toString(outputs));
推荐阅读
- php - 如何避免多次使用同一个名字?
- html - CSS 手风琴 - 复选框的内容在页脚上方
- c++ - 如何防止从中断例程中调用特定的函数或方法?
- python - 我有一个包含 .mat 格式文件的文件夹。有没有办法可以使用 python 将所有这些文件转换为 json?
- spring - 如何将带有@resource注释的类从依赖JAR添加到spring-boot应用程序
- lotus-notes - 如何通知其他地址备注?
- python - 如何使用 Python 和正则表达式从文件中提取文本部分
- angular - TypeError:无法读取未定义 angular7 的属性“_id”
- javascript - 如何使用 if else 条件推送数组
- javascript - 如何获取文件属性并从 ionic 4 上传文件?