2017-08-17 7 views
-1

私は並列プログラミングのためのコースラスカラコースに取り組んでいます。パラレルコレクションからスカラーコレクションへのスカラー変換結果

Map((0.0, 0.0, 0.0) -> ParVector((0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0))) 

期待される結果は次のとおりです:

Map((1.0, 0.0, 0.0) -> List((1.0, 1.0, 0.0), (1.0, -1.0, 0.0)), (-1.0, 0.0, 0.0) -> List((-1.0, 1.0, 0.0), (-1.0, -1.0, 0.0))) 

更新:混乱を避けるために、コードを削除し、私は私の結果は、並列コレクションである機能を持っています。

目的は、(一覧[ポイント]、意味)マップするParMapのマップ(平均、ParVector [ポイント])に変換することである

私はresult.toMapを行うとき、それは私に 地図(平均、ParVectorを与えます[ポイント])

私は

+0

明らかに、 'means'は単一の要素、つまり'(0,0,0) 'を含んでいます。 'points'は4つの要素を持つように見えますが、それぞれfindClosest(それが何であれ)は同じ結果を返します。これは' means'の単一要素です。 あなたがここで何を求めているか分かりません。これをチェックしてみてください:http://stackoverflow.com/help/mcve – Dima

+0

否定的なマーキングを行う前に、より明確にしてください。私は以前の質問でも結果のタイプを求めていました。私はいつももっと必要に応じて説明することができます。 – kromastorm

+0

私の以前のコメントからリンクを確認してください。あなたは "明確化のために質問される必要はありません"。負のランキングはあなたに反映されません。この質問がサイト上の他の人にとって有益である可能性が高いことを示しています。 – Dima

答えて

0
def classify(points: GenSeq[Point], means: GenSeq[Point]): GenMap[Point, GenSeq[Point]] = { 
    val emptyMap = means.map((_, GenSeq())).toMap 
    emptyMap ++ points.groupBy(p=>findClosest(p,means)) 

}

署名をたどる、と私は何を知っていない[ポイント]一覧を表示するマップの値の一部を変換するために何をすべきあなたのassociatedPointsのことを意味します。

+0

お返事ありがとうございます。パラレルコレクションを使用する必要がある場合は、どのように同じ結果に到達する必要がありますか?割り当ては並列収集のためのものです。 – kromastorm

関連する問題