我正在研究一种采用二维数组并在每一行中找到最小值的方法。在它找到行中的min之后,我希望它进入另一个数组。我有数组,但我一直在数组中得到空值。这可能是一个简单的修复,但我一直在看这个,我需要一些帮助。
data = dict(x=[], y=[])
source = ColumnDataSource(data)
columns = [
TableColumn(field="x", title="ID"),
TableColumn(field="y", title="Count"),
]
data_table = DataTable(source=source, columns=columns, width=400, height=280)
demo_data = {}
demo_data['x'] = ["9985", "5106", "1218", "3427",
"2642", "2769", "3410", "9220",
"1298", "6562"]
demo_data['y'] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
感谢您关注此事!
答案 0 :(得分:0)
您没有在min
中存储minArray
值。您也可以在循环中使用Math.min(double, double)
。最后,您希望在内部循环条件中使用<
(而不是>
),并且在完成初始化时可以使用Arrays.toString(double[])
来显示minArray
它。像,
private static void min() {
minArray = new double[largeArray.length]; // <-- initialize the array
for (int row = 0; row < largeArray.length; row++) {
min = largeArray[row][0];
for (int col = 1; col < largeArray[row].length; col++) {
min = Math.min(min, largeArray[row][col]);
}
minArray[row] = min;
}
System.out.println(Arrays.toString(minArray));
}
答案 1 :(得分:0)
largeArray和minArray被输入为double [] [],但是你还没有创建它们,因此它们是空的。