[解決済み] ちょうど n 個の要素を持つ集合のすべての部分集合を見つけるにはどうしたらよいですか。
2023-06-29 17:16:48
質問
私はPythonでプログラムを書いていますが、ある問題を解くために、あるセット
S
と
n
要素 (|S|=n) を用いて、ある順序のすべての可能な部分集合に対して関数をテストするために
m
(を持つ)。
m
の要素数)。その答えを使って部分解を生成し、次の次数m=m+1、m=nまで再挑戦すること。
という形の解を書く途中です。
def findsubsets(S, m):
subsets = set([])
...
return subsets
しかし、Pythonを知っている私は、解決策がすでにあることを期待しました。
これを達成するための最良の方法は何でしょうか?
どのように解決するのですか?
itertools.combinations は、Python 2.6以上を持っている場合、あなたの友人です。 そうでなければ、同等の関数の実装をリンク先で確認してください。
import itertools
def findsubsets(S,m):
return set(itertools.combinations(S, m))
S: 部分集合を見つけたい集合
m: 部分集合の要素数
関連
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] リストの要素数を取得する方法
-
[解決済み] リスト項目の出現回数を数えるにはどうしたらいいですか?
-
[解決済み] print関数の出力をフラッシュする(pythonの出力をバッファリング解除する)にはどうすればよいですか?
-
[解決済み] ローカルディレクトリからrequirements.txtファイルに従ってpipを使用してパッケージをインストールするにはどうすればよいですか?
-
[解決済み] Pythonのsite-packagesディレクトリの場所を見つけるにはどうしたらいいですか?
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] すべての例外をキャッチする `try`/`except` ブロックはどのように書けばよいですか?
-
[解決済み】Pythonでディレクトリ内の拡張子.txtのファイルをすべて検索する
-
[解決済み] Django のテストデータベースをメモリ上だけで動作させるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pythonです。未束縛のメソッドを束縛する?
-
[解決済み] DataFrameに日付間の日数カラムを追加する pandas
-
[解決済み] Pythonでマルチプロセッシングキューを使うには?
-
[解決済み] 異なる順序で同じ要素を持つ2つのJSONオブジェクトを等しく比較するには?
-
[解決済み] Flask でグローバル変数はスレッドセーフか?リクエスト間でデータを共有するには?
-
[解決済み] Flaskで非同期タスクを作る
-
[解決済み] virtualenv の `--no-site-packages` オプションを元に戻す。
-
[解決済み] Python Empty Generator 関数
-
[解決済み] pycharmがタブをスペースに自動変換する
-
[解決済み] Pythonの文字列書式をリストで使う