2015-11-30 87 views
1

我試圖用nd4s庫創建一個從整數到Nd4j數組(如INDArrays)的地圖。我在這個問題掙扎:使用Map時Scala類型不匹配

import org.nd4j.linalg.factory._ 
scala> Map(0 -> Nd4j.create(2)) 
<console>:17: error: type mismatch; 
found : org.nd4j.linalg.api.ndarray.INDArray 
required: Int 
       Map(0 -> Nd4j.create(2)) 
           ^

如果我設置的密鑰類型爲字符串,它的工作原理:

scala> Map("0" -> Nd4j.create(2)) 
res28:  scala.collection.immutable.Map[String,org.nd4j.linalg.api.ndarray.INDArray] = Map(0 -> [ 0.00, 0.00]) 

它的工作原理也通過顛倒鍵和值的類型。

我不明白髮生了什麼事。

回答