問題タブ [python-3.8]

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 投票する
4 に答える
20436 参照

python - リスト内包表記でwhere句を追加することは可能ですか?

次のリスト内包表記を検討してください

これは、条件に基づいて iterable をフィルタリングし、fのペアを返しますx,f(x)。このアプローチの問題は、f(x)2 回計算されることです。のように書けたら最高です。

しかし、Python では、ネストされた内包表記を使用して f(x) への重複呼び出しを避けるために記述する必要があり、内包表記が不明確に見えます。

よりPythonicで読みやすくする他の方法はありますか?


アップデート

Python 3.8で近日公開予定!PEP

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

python - c = cov(x, y, rowvar) RuntimeWarningを解決する方法: Python 3.8のスライスエラーの自由度<= 0?

以下のリンクから、Python でレコメンデーション システムを構築するためのチュートリアルに従っています。私はそれを構築するためにpython 3.8を使用しています。

https://stackabuse.com/creating-a-simple-recommender-system-in-python-using-pandas/

この行が原因で、次のエラーが発生します。

movies_like_forest_gump = user_movie_rating.corrwith(forrest_gump_ratings)

ここに画像の説明を入力

誰かがこの問題を解決するのを手伝ってくれますか?

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

python - タプルのリストを共有メモリ内の既存の numpy 配列にコピーする方法

共有メモリに構造化されたnumpy配列があります。これは、高次元配列の1つの「レイヤー」にすぎません。

そして、値をこの (サブ) 配列にコピーしたいタプルのリストがあります。

タプルのリストから新しいnumpy構造化配列を作成する方法を見つけました。しかし、このタプルのリストを既存の numpy (サブ) 配列に変換する方法がわかりません。もちろん、サイズはすでに一致しています。

もちろん、Python の for ループで要素ごとにコピーすることはできますが、これは非常に効率が悪いようです。numpy の根底にある C++ でループを実行したいと思います。

説明: 配列が共有メモリにある理由は、これをミューテックス セマフォによって保護された C++ プロセスで共通のデータ構造として使用するためです。

タプルのリストは次のようになります。

私のnumpy配列には、次のように定義された要素があります: