Eu tenho uma matriz em termos de um array 2D e outro array 1-D. Eu estou tomando um elemento da matriz e verificando se ele existe na matriz. A seguir está o código.
val array_intrval = Array.ofDim[Int](10)
var joint_matrix = Array.ofDim[Int][Int](5)(2)
for(i <- 0 to 4) {
for (j <- 0 to 1) {
var a = joint_matrix(i)(j)
Depois disso, quero verificar se existe umarray_intrval, se não adicionar um em array_intrval e, em seguida, verifique se existem alguns elementos que é menor ou igual a um. Se sim, também coloque-os em array_intrval. Se a existe em array_intrval, pule um e verifique o próximo elemento em joint_matrix.
Eu sou um iniciante em Scala e incapaz de executar isso. Qualquer ajuda sobre isso será muito apreciada.
Respostas:
1 para resposta № 1Dê uma olhada na documentação de Matriz classe. Você encontrará muitos métodos úteis lá. Por exemplo, um método chamado contains
pode ser usado para verificar se um determinado elemento existe na matriz ou não.
scala> val array_intrval = Array.ofDim[Int](10)
array_intrval: Array[Int] = Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
scala> array_intrval(1) = 2
scala> array_intrval
res1: Array[Int] = Array(0, 2, 0, 0, 0, 0, 0, 0, 0, 0)
scala> array_intrval.contains(2)
res3: Boolean = true
scala> array_intrval.contains(0)
res4: Boolean = true
scala> array_intrval.contains(5)
res5: Boolean = false