Python から Java に変換しています。
私の質問は、「args」が何をしているのかです。
args = [this.scrath[c] for c in this.connections(n)]; //Python
それは...ですか:
[this.scrath[c] //get data at index c of this.scratch[]
for c in // for number of c in connections
this.connections(n)]; //connections to ANN_Neuron n
どの場合、「this.scratch[c]」は「this.connections(n)」の c と一致するデータをチェックしますか?
this.scratch = Arrays.copyOfRange(inputValues, this.scratch.length-this.input_length, this.scratch.length+1); //JAVA
//inputValues given as negative values.
for (int i=0; i<this.scratch.length; i++){
this.scratch[i] = inputValues[i]*-1;
}
//loop through the active genes in order
for (ANN_Neuron n : nodes){
if (n.active){
float func = n.function;
for (ANN_Connection c : n.connections){
//Argument here!!
}
}
args = [this.scrath[c] for c in this.connections(n)]; //Python
//apply function to the inputs from scratch, save results in scratch
this.scratch[n] = function(*args);
}