亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果1不是0,如果值相似,如何找到2個數據之間的相似性

如果1不是0,如果值相似,如何找到2個數據之間的相似性

PHP
長風秋雁 2022-10-22 16:41:07
我有 2 個數組形式的數據$x  = [ 0,1,1,0,1,0,0,0,0 ]; $y  = [ 0,0,1,0,1,0,0,0,0 ];如果 X = Y,如何確定相似度值 = 1,如果 X ≠ Y,如何確定相似度值 = 0手動示例:如果 0 等于 0 則結果為 1如果 1 等于 1 則結果為 1如果 0 等于 1 則結果為 0如果 1 等于 0 則結果為 0上面的數組形式的程序代碼怎么寫?請幫我。
查看完整描述

2 回答

?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

如果您想通過單獨檢查每個值來獲得結果,請嘗試:-


function arrayDiff($x, $y){

   return $x==$y ? 1 : 0;

}


$x  = [ 0,1,1,0,1,0,0,0,0 ];

$y  = [ 0,0,1,0,1,0,0,0,0 ];


$result=arrayDiff($x[0],$y[0]);

print_r($result);

//results : 1 in this case

或者,如果您想要查詢中提到的“數組形式”的結果,請嘗試:-


function myfunction($v1,$v2)

{

    return $v1==$v2 ? 1 : 0;

}


$x  = [ 0,1,1,0,1,0,0,0,0 ];

$y  = [ 0,0,1,0,1,0,0,0,0 ];

print_r(array_map("myfunction",$x,$y));

//results : Array ( [0] => 1 [1] => 0 [2] => 1 [3] => 1 [4] => 1 [5] => 1 [6] => 1 [7] => 1 [8] => 1 )



查看完整回答
反對 回復 2022-10-22
?
慕娘9325324

TA貢獻1783條經驗 獲得超4個贊

用javascript你可以寫一個函數


function arrayDiff(x, y){

  if(x==y){

    return 1;

  }

  return 0;

}

像這樣調用函數


var diff = arrayDiff(X[0], Y[0]);

據我所知,解決方案基于您的問題


查看完整回答
反對 回復 2022-10-22
  • 2 回答
  • 0 關注
  • 115 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號