簡體   English   中英

如何找到2個矩陣的平均值?

[英]How can I find the average of the 2 matrix?

我正在編寫Java語言,需要幫助。

 var h, A, B, C, D, Answer; h = [[0.1, 0.2, 0.3, 0.4], [0.4, 0.3, 0.2, 0.1]] A = h[0][0]*h[1][0] B = h[0][1]*h[1][1] C = h[0][2]*h[1][2] D = h[0][3]*h[1][3] Answer = (A+B+C+D)/4 document.write (Answer); 

我想找到矩陣的平均值,如下所示? 我希望我的程序從樣本1和樣本2中找到平均值。示例:樣本1具有以下矩陣:[0.1,0.2,0.3,0.4],樣本2具有以下[0.4,0.3,0.2,0.1] 。 我的解決方案是:{0.1 * 0.4 + 0.2 * 0.3 + 0.3 * 0.2 + 0.4 * 0.1} / 4 = 0.05

如何使用for循環構建代碼? 謝謝

您可以使用Array.reduce()函數。

 var h, Answer; h = [[0.1, 0.2, 0.3, 0.4], [0.4, 0.3, 0.2, 0.1]]; Answer = h[0].reduce(function(previousValue, currentValue, index, array) { return previousValue + currentValue*h[1][index]/array.length; },0); alert(Answer); 

更多詳細信息: 文檔

帶循環

 var h, Answer; h = [[0.1, 0.2, 0.3, 0.4], [0.4, 0.3, 0.2, 0.1]]; var length = h[0].length; Answer=0; for (var i=0; i<length; i++){ Answer += (h[0][i]*h[1][i])/length; } alert(Answer); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM