如果1不是0,如果值相似,如何找到2个数据之间的相似性

我有 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

手动示例:

  1. 如果 0 等于 0 则结果为 1

  2. 如果 1 等于 1 则结果为 1

  3. 如果 0 等于 1 则结果为 0

  4. 如果 1 等于 0 则结果为 0

上面的数组形式的程序代码怎么写?

请帮我。


长风秋雁
浏览 88回答 2
2回答

呼唤远方

如果您想通过单独检查每个值来获得结果,请尝试:-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 )

慕娘9325324

用javascript你可以写一个函数function arrayDiff(x, y){  if(x==y){    return 1;  }  return 0;}像这样调用函数var diff = arrayDiff(X[0], Y[0]);据我所知,解决方案基于您的问题
打开App,查看更多内容
随时随地看视频慕课网APP