GetIntValue("in1",ref size); float[] BLOB = new float[size]; int[] BLOB1 = new int[size]; GetIntValue("in1",ref S); SetIntValue("out0",S); GetFloatArrayValue("in0",ref BLOB,out S); GetIntArrayValue("in4",ref BLOB1,out S); SetFloatArrayValue("out1",BLOB,0,S); GetFloatValue("in2",ref MIN); GetFloatValue("in3",ref MAX); R1 = 0; R2 = 0; R3 = 0; R4 = 0; R5 = 0; //R3 = BLOB.Count(x => x != 0); //R4 = BLOB1.Count(x => x != 0); for(int i = 0 ; i < S ;i++) { if(BLOB[i]> MAX) { R1++; } if(BLOB[i]< MIN) { R2++; } if(BLOB[i] != 0) { R3++; } if(BLOB1[i] != 0) { R4++; } } //长轴太长太短短数据统计 if((R1>=1||R2>=1 ) && (R4>=size/2)) { res=2; } else { res=1; } SetIntValue("out1",res); SetIntValue("out2",R3); SetIntValue("out3",R4); return true; } } 为什么res还是1
时间: 2024-02-14 08:22:26 浏览: 63
邮件发送和网络请求的java代码
根据代码中的逻辑,如果存在长轴太长或太短的数据并且非零元素个数超过数组大小一半,则将res设为2,否则将res设为1。因此,如果在数组BLOB和BLOB1中存在长轴太长或太短的数据,但非零元素个数不足数组大小一半,那么res将保持为1。也就是说,res的值只与数组中非零元素个数是否超过数组大小一半有关,与长轴太长或太短的数据的具体情况无关。
阅读全文