問題タブ [iterable-unpacking]
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.
python - 開梱、拡張開梱、ネストされた拡張開梱
次の式を考えてみましょう。「コンテキスト」を表すために、いくつかの式が繰り返されることに注意してください。
(これは長いリストです)
そのような表現の結果を手で正しく推測するにはどうすればよいですか?
python - 名前付きタプルのPythonアンパック2次元リスト
名前付きタプルの 2 次元リストがあり (各タプルに N 個の値があるとしましょう)、それらを N 個の異なる 2 次元リストにアンパックしたいと考えています。ここで、アンパックされた各 2-D リストは、完全に 1 つの属性から構成されています。オリジナルリスト。たとえば、次の 2 次元リストがあるとします。
3つの結果を次のようにしたいと思います。
タプルの 1 次元リストがある場合はzip(*mylist)
、次のように使用します。
そして、ネストするだけでこれを私の状況に拡張できます。
しかし、これでは私が望んでいたリストが得られず、ネストされたアンパックzip(*)
関数はそれほど読みにくくなっています。よりPythonicなソリューションのアイデアはありますか? 最終結果のどこかでタプルの属性の名前を操作できればボーナスポイントです。
実際、考えてみると、次のように、タプル属性の名前をそれぞれのマトリックスにマップする dict があれば理想的です。
matlab - matlab でのベクトル値関数の表現
次の簡単な python/numpy コードを matlab に変換する最良の方法は何ですか?
上記のコードでは、F
はベクトル値の速度フィールドを表すことを意図しています。具体的には、ベクトル値関数はセルを使用して表現する必要がありますか、それともより良い方法がありますか?
上記のコードを翻訳する最初の試み:
それを行うよりエレガントな方法はありますか?たとえば、中間変数[vx, vy] = F(X,Y);
を定義するのではなく、このように呼び出すことができるように、無名関数は複数の値を返すことができますか?rslt
c++ - C ++ 0Xでのアンパック、関数適用、およびタプルのパッキング
Boostを使用せずに次のコードでreadvals関数を記述する最良の方法は何ですか?基本的に、タプルを取得し、その要素の特定の関数を呼び出して、生成された結果をタプルとして再度返す必要があります。
タプル用のC++0XベースのFunctor定義ライブラリはありますか?
この問題(タプルのアンパック、タプル要素の反復など)を部分的に処理するSOに関する質問を見つけましたが、そのようなすべてのソリューションをまとめるよりも簡単なソリューションがあるはずです。
python - 保存されてからpickleでロードされたタプルから整数を取得する
Pythonで、整数を保存およびロードするためのモジュールを作成しました。大まかに保存できます(Pickleを使用しています)が、ロードすると、整数をタプル形式で受け取ります(保存するタプルにしたため)。タプルのコンポーネントをプログラム内の整数に割り当てたいのですが、役に立ちません。これが私のコードです:
aixが言ったことをやろうとしましたが、うまくいきませんでした。私はおそらく彼のコードを間違った場所かそのようなものに置いています。Aix、これをもっとよく説明していただけますか、それとも私のコードを再投稿して編集していただけますか?または他の誰かが私を助けることができますか?
python - Pythonタプルのスペースが問題になるのはなぜですか?
私は奇妙な結果を得ていましたが、タプルにスペースを入れるという私の習慣が問題を引き起こしていることに最終的に気付きました. この問題を再現して、なぜこのように機能するのかを教えていただければ、私の髪の残りを節約できます. ありがとう!
タプルにスペースがある場合、答えは間違っています。無ければ正解です。
python - 共通の日付でタプルをアンパックする任意の量
入力
意図した出力
[アップデート]
実際のデータとその他の例 (歴史の乱雑なコード) について尋ねられました。
- A と B をアンパックすると、すべての値が含まれます。
A、B、C を解凍すると、次のものが含まれます。
[ ["09.05.2011", 1.561, 14.61, 1.6], ["10.05.2011", 1.572, 14.66, 1.6], ["11.05.2011", 1.603, 14.71, 1.7], ["12.05.2011", 1.566, 14.71, 1.7], ["13.05.2011", 1.563, 14.70, 1.7], ["16.05.2011", 1.537, 14.75, 1.7], ["17.05.2011", 1.528, 14.69, 1.6], [ "18.05.2011", 1.543, 14.65, 1.6], ["19.05.2011", 1.537, 14.69, 1.6] ]
したがって、すべての日付にはファイルと同じ数の値が必要です。つまり、列 A、B、C、...
python - 連続する年の連続する月の行データを呼び出し、それを列に書き込みますか?
私は気候データのシートを広げましたが、そのためには、基本的に、行の一部を列に、またはその逆に転置する必要があります。残念ながら、フォーマットはやや扱いにくいです。データは、年、月、月の日数、行の気候データのタイプの列で私に届きました。その後、それぞれが日次の値を表す連続する93列が成功し、関連するフラグが前に付きました(つまり月の各日に3つの用語、値、および2つのフラグ)。月の長さはさまざまですが、短い月は最後の数列にnull値で埋められています。処理とモデリングの目的で必要なのは、次のような列を持つスプレッドシート/.csvファイルです。
年、月、日(つまり、1から31までの数字)、および気候データのタイプ(降水量、雪、雪水、tmax、tmin)を表す5つの列。
適切なフラグ値を持つ列も取得できれば、それは素晴らしいことですが、優先順位ではありません。したがって、行をリストに解凍するために以下のコードを記述しました(おそらく非常に非効率的ですが、これは初めてです)。行の場所に基づいて、年、月、気候変数のタイプ、変数値、flag1およびflag2を表します。 (1日に対応、1から31):
さて、これを実行するとメモリエラーが発生することは別として、気候変数のいくつかを削除すると、必要な形式の.csvファイルを正常に取得できます。問題は、毎月、毎年(1926-2002)に、同じ気候データ値、つまり1926年1月のデータを報告することです。コードは、次の適切な変数からデータを呼び出しています。適切な日ですが、毎月同じデータを繰り返します。これでどこが間違っているのかわかりませんが、提案やヘルプをいただければ幸いです。
c++ - タプルを「アンパック」して、一致する関数ポインターを呼び出す
さまざまな数の値を保存しようとしてstd::tuple
います。これは、後で保存された型に一致する関数ポインターへの呼び出しの引数として使用されます。
解決に苦労している問題を示す簡単な例を作成しました。
通常、std::tuple
または可変個引数テンプレートに関連する問題については、すべての型を 1 つずつ再帰的に評価するような別のテンプレートを作成template <typename Head, typename ...Tail>
しますが、関数呼び出しをディスパッチするためにそれを行う方法がわかりません。
これの本当の動機はもう少し複雑で、とにかくほとんどがただの学習演習です。別のインターフェイスから契約によってタプルを渡されたので、変更することはできませんが、それを関数呼び出しにアンパックしたいという願望は私のものであると想定できます。これstd::bind
は、根本的な問題を回避する安価な方法として使用することを除外します.
を使用して呼び出しをディスパッチするクリーンな方法std::tuple
、または任意の将来のポイントまでいくつかの値と関数ポインターを保存/転送するという同じ最終結果を達成する別のより良い方法は何ですか?