問題タブ [iterated-function]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
datetimeindex - Panda DF で日時インデックスを反復処理する方法
日時インデックスと価格を含む単純な (そして長い) Panda DF があります。新しい列 ['ewm_12'] を作成しようとしています。この列は、120 分ごとに前の 11 行を選択し、現在の価格を追加して ewm を計算します。
次のコードを使用して、DF が長いため、ベクトル化された方法で実行しようとしています。
TypeError: 入力を変換できません [DatetimeIndex(['2018-01-01 22:00:00+00:00', '2018-01-01 22:01:00+00:00','2019-01-18 22 :00:00+00:00'],dtype='datetime64[ns, Europe/London]', length=394561, freq=None)] タイムスタンプのタイプ
これは非常に奇妙に思えますが、dftemp.index を 1 行だけ選択すると Timestamp が返されますが、df.index 全体を反復処理するように要求すると、Datetimeindex (Timestamps のコレクション) を変換できないと表示されます。 forループを使用しますが、数分かかります。誰かがplsの助けを知っている場合、方法があるに違いないと確信しています
algorithm - L システムを反復関数システムに変換する既知のアルゴリズムはありますか?
問題文は次のとおりです。
「アルファベットセット、公理、一連の書き換え規則、およびアルファベットセットを使用した全単射の一連の幾何学的規則を備えたLシステムが与えられた場合、反復関数システム(IFS)変換の同等のセットをどのように見つけますか(これは含まれますが、使い尽くすことはありません - 平行移動、回転、およびスケーリング)?"
大まかに言えば、L-System は文字書き換えシステムであり、最初の文字列 (公理) から始めて、書き換え規則に従って文字を変更していきます。幾何学的な解釈を与えるために、描画の要素を関連付けることができ、それによって図が得られます。
これは、Turtle を使用して Koch 曲線を生成する L システムの Python 実装です。
IFS は、ポイントを別のポイントに取り、変換のアトラクタ セットを近似しようとする縮小マッピングまたは変換のセットです。
コッホ曲線を生成する IFS の Python 実装をここに示します。まくら図書館を使って絵として表現しています。
1 週間続けた結果、次の結論が得られました。
- 一連の描画ルールを持つ L システムが与えられた場合、そのような一連の変換は常に存在します。
しかし、これは存在を証明する以外には役に立ちません。
同じフラクタルを生成するために、Python で L-Systems と IFS を別々にコーディングしましたが、相互の関係はまだ不明です。
描画ルールを使用して L システムが与えられた場合に、IFS を知る (または生成する) アルゴリズムを生成することは可能ですか? はいの場合、それは行われましたか?それは何ですか? いいえの場合、なぜそれが不可能なのですか?
apache-spark - pyspark での累積パーセンタイル計算
次のようなデータフレームがあります。
pyspark での通常のパーセンタイル計算には、次を使用します。
しかし、それは によってグループ化されたすべてのデータを取りますSEQ_ID
。その上の行を使用して、各行の Q1、中央値、および Q3 を計算したいと考えています。
したがって、Q1
最初の行の と は次Median
の
ようになります。Q3
25.9485244750994
25.9485244750994
35.9163284302007
そのようなウィンドウを定義すると
次のコードは機能しますか?:
google-sheets - 値がそこにあるかどうかを見つけるために列を反復処理しますか? (Google スプレッドシート)
列で、行1〜7を繰り返して、値Aが含まれているかどうかを確認します。値が含まれている場合、AIは値Cを出力します。FALSEの場合、行8〜10をチェックしたい場合、TRUEの場合は、値 D を出力します。FALSE の場合は 11 ~ 20 行に進み、TRUE の場合は値 E などを出力します。
IFS を使用してみましたが、基本的に、式が 21 行を期待しているが 11 行しか得られなかったというエラーが表示されます。その理由は、リストを初めて反復するときに 21 行をチェックし、次回は 11 行をチェックするためです。 、その後は6行になる可能性があります。この問題を解決する方法はありますか?
今のところ、すべての行を手動で行う必要がありましたが、これは非常に時間がかかります。ありがとう。