問題タブ [yield-keyword]

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.

0 投票する
1 に答える
1694 参照

python - Gensim word2vec オンライン トレーニング

次のように、csv ファイルの文を使用して、gensim で word2vec モデルをトレーニングしています。

次の結果が得られます: (['b', 'u', 'm', 'h', 'e', 'n', 'r', 'v', 'i', 'a', 't ', 's', 'k', 'w', 'o', 'l'])

私が得た結果は言葉ではなく文字です。プログラムのどこが間違っているのでしょうか?

0 投票する
2 に答える
91 参照

javascript - Javascript のジェネレーターの理解

私はコードを持っています:

実行すると、次の出力が得られます。

A結果の最初の行が配列に含まれないのはなぜですか? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function*#Passing_arguments_into_Generatorsのこのページからの説明が 1 つあります。コメントは言う

next() の最初の呼び出しは、関数の開始から最初の yield ステートメントまで実行されます

しかし、私のテストから、それは正しくないようです。私のテストコードは次のとおりです。

結果は次のとおりです。

ご覧のとおり、最初next()の は最初の の前のステートメントを実行しただけyieldでなく、最初のyieldステートメントも実行しました。その理論では私の質問を説明できません。誰でも私を正しい方向に向けるのを助けることができますか? 前もって感謝します。

0 投票する
3 に答える
2067 参照

python - ジェネレーター型オブジェクトを検査するには?

以下のコード(最初のケース)では、

を検査せずに、タイプのオブジェクトを返すyと言えますか?y=f()(x*x for x in range(3))collections.abc.Generator


以下のコード (2 番目のケース) では、

Generatorを呼び出したときに返される型オブジェクトは何y=func()ですか? コードを確認するためにどのように検査yしますか?

0 投票する
1 に答える
6918 参照

python - __iter__() で yield を使用する利点は何ですか?

関数yield内でgenerator( ) を使用する利点は何ですか? Pythonクックブック__iter__()を読んだ後、「ジェネレーターで追加の状態をユーザーに公開したい場合は、ジェネレーター関数コードをメソッドに入れて、クラスとして簡単に実装できることを忘れないでください。」__iter__()

質問:

  1. ここで余分な状態とはどういう意味ですか?
  2. に別の関数を使用する代わりにyieldinsideを使用する利点は何ですか?__iter__ ()yield