1

Breeze を使用して、密な行列で単純な線形代数演算を合計しています。Intellij IDEA を使用しています。ここに私のコードのスニペットがあります:

import breeze.linalg._    
val X1:DenseMatrix[Double] = DenseMatrix.zeros[Double](10, 5) + 1.0
val n1 : Double = X1.rows.toDouble
val one_tall_t1  = DenseMatrix.zeros[Double](1, n1.toInt) + 1.0
val mu1=one_tall_t1*X1/n1

最後の行では、記号 * および / が IDE で赤色で表示されます。エラーメッセージは「シンボルを解決できません *」です。

しかし、Intellij はエラーなしでプログラムをビルドし、正常に動作します。

私はその理由を突き止めようとしてきました. 一部の投稿では、キャッシュを無効にして Intellij を再起動するよう提案されていますが、これで問題は解決しません。

あなたのコメントや解決策に感謝します!

4

1 に答える 1

1

IntelliJ は、Breeze で使用されているような複雑な暗黙の検索によって混乱します。バグを最小限に抑えて回避できる場合は、バグを報告しますが、それは面倒です。(Eclipse は、その価値のために、それほど優れているわけではありません。)

通常、Breeze の内部で開発するのではなく、Breeze だけに依存している場合は、より適切に機能します。私はあなたがすでにそれをしていると思います。

于 2015-07-13T21:23:05.250 に答える