最初のリストの各要素をScalaの対応するリストと一緒に追加するにはどうすればよいですか?

S.ナズ

だから私はリストを持っているので:

    var data = List(
      List(Some(313.062468), Some(27.847252), Some(29.847252)),
      List(Some(301.873641), Some(42.884065), Some(89.847252)),
      List(Some(332.373186), Some(53.509768), Some(10.847252))
    )

次のような基本関数を計算するにはどうすればよいですか。

各リストの各要素について:

最初の行

Some(301.873641) - Some(313.062468) / Some(313.062468)
Some(332.373186) - Some(301.873641) / Some(301.873641)

2列目

Some(42.884065) - Some(27.847252) / Some(27.847252)
Some(53.509768) - Some(42.884065) / Some(42.884065)

3列目

Some(89.847252) - Some(29.847252) / Some(29.847252)
Some(10.847252) - Some(89.847252) / Some(89.847252)

私は現在ここで立ち往生しています

data.map(_.head).foreach {
  case i => println(i)
}

これは、ネストされた各リストの先頭のみを出力します。ネストされた要素の各要素を取得して上記の計算を行う方法がわかりません。

結果は次のようになります。

List(
  List(Some(-0.03573991820699504), Some(0.5399747522663995), Some(88.847252) )
  List(Some(0.10103414428290529), Some(0.24777742035415723), Some(9.847252) )
)
マース

リストを転置して.sliding(2)から、を使用して要素のローリングウィンドウを取得します。

scala> def diffPercent(o1: Option[Double], o2: Option[Double]) = (o1, o2) match {
         case (Some(d1), Some(d2)) => Some((d2 - d1) / d1)  // need to handle d1 == 0 too
         case _ => None
       }
diffPercent: (o1: Option[Double], o2: Option[Double])Option[Double]

// sample value before the final operation
scala> data.transpose.map(_.sliding(2).toList) // .toList to show the values in REPL
res13: List[List[List[Some[Double]]]] = List(List(List(Some(313.062468), Some(301.873641)), List(Some(301.873641), Some(332.373186))), ...)

scala> data.transpose.map(_.sliding(2).map {
         case o1 :: o2 :: Nil => diffPercent(o1, o2)
         case _ => None // source has less than 2 elems
       }.toList).transpose  // transpose back the list
res17: List[List[Option[Double]]] = List(List(Some(-0.03573991820699504), Some(0.5399747522663995), Some(2.010235314125401)), List(Some(0.10103414428290529), Some(0.24777742035415723), Some(-0.8792700749489812)))

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

配列の各要素をリストの各要素と比較するにはどうすればよいですか?

分類Dev

Pythonのリストの各要素に定数文字列を追加するにはどうすればよいですか?

分類Dev

リストの各要素の最後に単語を追加するにはどうすればよいですか?

分類Dev

2つの異なるリストの各要素を比較するにはどうすればよいですか?

分類Dev

リスト内のリストの最初の要素を削除するにはどうすればよいですか?

分類Dev

リスト内の複数の要素をインデックスで一緒に追加するにはどうすればよいですか?

分類Dev

あるリストの各要素を別のリストのインデックスとして使用するにはどうすればよいですか?

分類Dev

リストの辞書の各要素にアクセスするにはどうすればよいですか?

分類Dev

elemを使用してリストの各要素を比較するにはどうすればよいですか?

分類Dev

Scalaでリストを繰り返し処理しながら、リストの各要素を変更するにはどうすればよいですか?

分類Dev

リストの各要素に数値を掛けるにはどうすればよいですか?

分類Dev

可変長のリストのリストの各要素をPythonの列として出力するにはどうすればよいですか?

分類Dev

別のリスト内のリストに要素を追加するにはどうすればよいですか?

分類Dev

不特定の数のリストを一緒に追加して、単一のリストを出力するにはどうすればよいですか?

分類Dev

各要素の数がキーで、値が対応する要素のリストであるリストから辞書を作成するにはどうすればよいですか?

分類Dev

別のリストからリストに要素を追加するにはどうすればよいですか?

分類Dev

配列リストの各要素に対して同じasynタスクを実行するにはどうすればよいですか?

分類Dev

リスト内のリストに要素を追加するにはどうすればよいですか?

分類Dev

2つのリストの対応するすべての要素を印刷し、テキストで区切るにはどうすればよいですか?

分類Dev

リストの各要素に要素を追加するにはどうすればよいですか?(プロローグ)

分類Dev

リスト内の対応する位置を比較するにはどうすればよいですか?

分類Dev

出力の最後の列に、リスト全体ではなく、リストの各要素のみを含めるにはどうすればよいですか?

分類Dev

タプルのリストの最初の要素を取得するにはどうすればよいですか?

分類Dev

反応リストの特定の要素を非表示にするにはどうすればよいですか?

分類Dev

C#でリストの最初のN要素を取得するにはどうすればよいですか?

分類Dev

リスト内のすべての要素に値を追加するにはどうすればよいですか?

分類Dev

配列の各要素にイベントリスナーを追加するにはどうすればよいですか?

分類Dev

選択リストAngularJSの最初の要素を選択するにはどうすればよいですか?

分類Dev

JavaScriptで最初のテキスト要素の後にリンク内の要素を追加するにはどうすればよいですか?

Related 関連記事

  1. 1

    配列の各要素をリストの各要素と比較するにはどうすればよいですか?

  2. 2

    Pythonのリストの各要素に定数文字列を追加するにはどうすればよいですか?

  3. 3

    リストの各要素の最後に単語を追加するにはどうすればよいですか?

  4. 4

    2つの異なるリストの各要素を比較するにはどうすればよいですか?

  5. 5

    リスト内のリストの最初の要素を削除するにはどうすればよいですか?

  6. 6

    リスト内の複数の要素をインデックスで一緒に追加するにはどうすればよいですか?

  7. 7

    あるリストの各要素を別のリストのインデックスとして使用するにはどうすればよいですか?

  8. 8

    リストの辞書の各要素にアクセスするにはどうすればよいですか?

  9. 9

    elemを使用してリストの各要素を比較するにはどうすればよいですか?

  10. 10

    Scalaでリストを繰り返し処理しながら、リストの各要素を変更するにはどうすればよいですか?

  11. 11

    リストの各要素に数値を掛けるにはどうすればよいですか?

  12. 12

    可変長のリストのリストの各要素をPythonの列として出力するにはどうすればよいですか?

  13. 13

    別のリスト内のリストに要素を追加するにはどうすればよいですか?

  14. 14

    不特定の数のリストを一緒に追加して、単一のリストを出力するにはどうすればよいですか?

  15. 15

    各要素の数がキーで、値が対応する要素のリストであるリストから辞書を作成するにはどうすればよいですか?

  16. 16

    別のリストからリストに要素を追加するにはどうすればよいですか?

  17. 17

    配列リストの各要素に対して同じasynタスクを実行するにはどうすればよいですか?

  18. 18

    リスト内のリストに要素を追加するにはどうすればよいですか?

  19. 19

    2つのリストの対応するすべての要素を印刷し、テキストで区切るにはどうすればよいですか?

  20. 20

    リストの各要素に要素を追加するにはどうすればよいですか?(プロローグ)

  21. 21

    リスト内の対応する位置を比較するにはどうすればよいですか?

  22. 22

    出力の最後の列に、リスト全体ではなく、リストの各要素のみを含めるにはどうすればよいですか?

  23. 23

    タプルのリストの最初の要素を取得するにはどうすればよいですか?

  24. 24

    反応リストの特定の要素を非表示にするにはどうすればよいですか?

  25. 25

    C#でリストの最初のN要素を取得するにはどうすればよいですか?

  26. 26

    リスト内のすべての要素に値を追加するにはどうすればよいですか?

  27. 27

    配列の各要素にイベントリスナーを追加するにはどうすればよいですか?

  28. 28

    選択リストAngularJSの最初の要素を選択するにはどうすればよいですか?

  29. 29

    JavaScriptで最初のテキスト要素の後にリンク内の要素を追加するにはどうすればよいですか?

ホットタグ

アーカイブ