問題タブ [map-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.
prolog - リスト要素に述語を適用するプロローグマップ手順
の要素にmap(List, PredName, Result)
述語を適用し、結果をリストに返すPrologプロシージャをどのように記述しますか?PredName(Arg, Res)
List
Result
例えば:
python - 複数のパラメータをconcurrent.futures.Executor.mapに渡しますか?
はconcurrent.futures.Executor.map
、指定された関数が呼び出される反復可能オブジェクトの可変数を取ります。通常はその場でアンパックされるタプルを生成するジェネレーターがある場合、どのように呼び出す必要がありますか?
生成されたタプルのそれぞれが map への異なる引数として与えられるため、以下は機能しません:
ジェネレーターがない場合、マップする必要のある引数は次のようになります。
python - n%k> 0の場合に、n-longリストをk-longチャンクに分割する単純なイディオム?
Pythonでは、nがkの倍数である場合(IOW、 )、 n個の長いリストをkサイズのチャンクに分割するのは簡単です。これが私のお気に入りのアプローチです(ドキュメントから直接):n % k == 0
(トリックは、によって返される、同じイテレータへのk個の参照[iter(x)] * k
のリストを生成することです。次に、イテレータのk個のコピーのそれぞれを1回だけ呼び出すことによって、各チャンクを生成します。「イテレータのリストではなく、イテレータ。)iter(x)
zip
*
[iter(x)] * k
zip
このイディオムで私が目にする主な欠点は、nがkの倍数(IOW、n % k > 0
)でない場合、残りのエントリが省略されることです。例えば:
入力するのが少し長く、上記の場合と同じ結果を生成し、次の場合n % k == 0
により許容可能な動作をする代替イディオムがありn % k > 0
ます。
少なくとも、ここでは残りのエントリは保持されますが、最後のチャンクには。が埋め込まれNone
ます。パディングに別の値が必要な場合はitertools.izip_longest
、問題を解決します。
ただし、目的のソリューションが、最後のチャンクがパディングされないままになっているソリューションであるとします。
この結果を生成するためにイディオムを変更する簡単な方法はありますか?map(None, *[iter(x)]*k)
(確かに、関数を記述してこの問題を解決することは難しくありません(たとえば、リストを均等なサイズのチャンクに分割するにはどうすればよいですか?またはしたがって、この質問のより正確なタイトルは「イディオムをどのように救うか」ですmap(None, *[iter(x)]*k)
が、多くの読者を困惑させると思います。)
私は、リストを均等なサイズのチャンクに分割するのがいかに簡単であるか、そして2つの問題が同等の複雑さのように見えても、不要なパディングを取り除くのがいかに難しいか(比較して! )に感銘を受けました。
javascript - .map、.every、.forEach の違いは何ですか?
私はいつもそれらの違いは何だろうと思っていました。やることはみんな同じに見える…
haskell - map、concat を使用して 3 つのパラメーターのリスト内包表記を置き換える
リスト内包表記についてはある程度理解しています。私は次の表現を理解しています:
そして、その式の効果は次と同じです。
ここで、次の関数の他の方法 (上記と同様) を見つける必要があります。
エラーなしで自分で理解することはできません、助けてください
string - 「Map」高階 Haskell 関数
たとえば、次のようなリストがあります。
map
リストで使用したい。
私はmap
以前に正常に使用しました:
それで:
リストを作成します:
しかし、関数でリスト項目を使用するにはどうすればよいf
ですか?
たとえば、リスト要素を繰り返したい場合は、
になるだろう
map
関数f
(および)を使用してそれを行うにはどうすればよい++
ですか?
filter - DrRacket/Scheme の Map、Filter、Foldr
プログラミング言語: Scheme/DrRacket
私たちは現在、コンプ科学クラスでmap
、filter
、およびに取り組んでいます。foldr
3つすべてを使用して抽象関数を作成できることは理解していますが、正直なところ、3つの違いと、それぞれをいつ使用するかについて少し混乱しています。
それぞれが何に使用され、どのように異なるのかを説明したい人はいますか? 残念ながら、私の本はあまり明確ではありません。
python - numpy の行列の行/列に対する関数の適用
Numpy を使用してデータを行列に格納しています。R の背景から来て、行列の行/列または両方に関数を適用する非常に簡単な方法がありました。
python/numpy の組み合わせに似たものはありますか? 私自身の小さな実装を書くことは問題ではありませんが、私が思いついたバージョンのほとんどは、既存の実装よりも効率が大幅に低下し、メモリを大量に消費するように思えます。
numpy マトリックスからローカル変数などへのコピーを避けたいのですが、それは可能ですか?
私が実装しようとしている関数は、主に単純な比較です (たとえば、特定の列のいくつの要素が x よりも小さいか、絶対値が y よりも大きい要素がいくつあるか)。
python - str オブジェクトは呼び出し可能ではありません
Python 2.7.2 で問題なく動作するプログラムを Python 3.1.4 に変換しようとしています。
私は得ています
コード: