タグ付けされた質問 「python」

Pythonは、マルチパラダイム、動的型付け、多目的プログラミング言語です。これは、学習、理解、使用が迅速で、クリーンで統一された構文を適用できるように設計されています。Python 2は2020年1月1日をもって正式にサポートされなくなりました。それでも、バージョン固有のPythonの質問については、[python-2.7]または[python-3.x]タグを追加します。Pythonのバリアントまたはライブラリ(Jython、PyPy、Pandas、Numpyなど)を使用する場合は、タグに含めてください。

8
CPythonのグローバルインタープリターロック(GIL)とは何ですか?
グローバルインタープリターロックとは何ですか、なぜ問題なのですか? PythonからのGILの削除に関して多くのノイズが発生していますが、それがなぜそれほど重要なのかを理解したいと思います。私はコンパイラーやインタープリターを自分で書いたことがないので、詳細にこだわる必要はありません。理解してもらう必要があるでしょう。

9
0値を削除せずにリストからNone値を削除します
これは私が始めた私のソースでした。 私のリスト L = [0, 23, 234, 89, None, 0, 35, 9] これを実行すると: L = filter(None, L) 私はこの結果を得ます [23, 234, 89, 35, 9] しかし、これは私が必要とするものではありません、私が本当に必要なのは: [0, 23, 234, 89, 0, 35, 9] 私はデータのパーセンタイルを計算しているので、0は多くの違いを生みます。 0値を削除せずにリストからNone値を削除する方法は?
244 python  list  filter  nonetype 

7
非ASCII文字を1つのスペースに置き換えます
非ASCII(\ x00- \ x7F)のすべての文字をスペースに置き換える必要があります。私が何かを欠落していない限り、これはPythonでは簡単なことではないことに驚いています。次の関数は、すべての非ASCII文字を単に削除します。 def remove_non_ascii_1(text): return ''.join(i for i in text if ord(i)<128) そして、これは非ASCII文字を文字コードポイントのバイト数に従ってスペースの量で–置き換えます(すなわち、文字は3つのスペースで置き換えられます): def remove_non_ascii_2(text): return re.sub(r'[^\x00-\x7F]',' ', text) ASCII以外のすべての文字を1つのスペースに置き換えるにはどうすればよいですか? 無数の同様のSOの質問、なしのアドレス文字代替として反対するストリッピング、そしてさらにすべての非ASCII文字ではない、特定の文字取り組みます。

15
numpy:配列内の一意の値の最も効率的な頻度カウント
に numpy / scipyがあり、効率的な配列にユニークな値のための頻度カウントを取得する方法は? これらの線に沿った何か: x = array( [1,1,1,2,2,2,5,25,1,1] ) y = freq_count( x ) print y >> [[1, 5], [2,3], [5,1], [25,1]] (あなたのために、そこにいるRユーザーのために、私は基本的にtable()関数を探しています)

15
2つのリストの要素ごとの追加?
私が今持っています: list1 = [1, 2, 3] list2 = [4, 5, 6] 欲しい: [1, 2, 3] + + + [4, 5, 6] || || || [5, 7, 9] 2つのリストを要素ごとに追加するだけです。 確かに2つのリストを繰り返し処理できますが、繰り返したくありません。 そうするための最もPythonicな方法は何ですか?

8
Pythonでランダムなブール値を取得しますか?
私はpythonでランダムなブール値を取得する(コインを弾く)ための最良の方法(高速かつエレガント)を探しています。 現時点では、random.randint(0, 1)またはを使用していrandom.getrandbits(1)ます。 私が知らないより良い選択肢はありますか?
244 python  random 

5
Pythonで空のリストを作成する
Pythonで新しい空のリストを作成する最良の方法は何ですか? l = [] または l = list() 私はこれを2つの理由で尋ねています: どちらが速いかに関する技術的な理由。(クラスを作成するとオーバーヘッドが発生しますか?) コードの可読性-どちらが標準的な慣習です。

30
Pythonを使用してHTMLファイルからテキストを抽出する
Pythonを使用してHTMLファイルからテキストを抽出したいと思います。ブラウザーからテキストをコピーしてメモ帳に貼り付けた場合と基本的に同じ出力が必要です。 整形式のHTMLで失敗する可能性がある正規表現を使用するよりも堅牢なものを望みます。多くの人がBeautiful Soupを推奨するのを見てきましたが、それを使用する際にいくつか問題がありました。1つは、JavaScriptソースなどの不要なテキストを取得することです。また、HTMLエンティティは解釈されませんでした。たとえば、私は'を期待します ブラウザのコンテンツをメモ帳に貼り付けたかのように、HTMLソースでテキストのアポストロフィに変換されます。 アップデート html2textは有望に見えます。HTMLエンティティを正しく処理し、JavaScriptを無視します。ただし、プレーンテキストは正確には生成されません。それは、プレーンテキストに変換する必要があるマークダウンを生成します。例やドキュメントはありませんが、コードはきれいに見えます。 関連する質問: HTMLタグをフィルターで除外し、Pythonでエンティティを解決する PythonでXML / HTMLエンティティをUnicode文字列に変換する


8
PythonマルチプロセッシングPicklingError:<type 'function'>をピクルできません
簡単な例ではエラーを再現できず、コードが複雑すぎて投稿できません。通常のPythonではなくIPythonシェルでプログラムを実行すると、うまくいきます。 この問題に関する以前のメモを調べました。それらはすべて、クラス関数内で定義された関数を呼び出すためにプールを使用することによって引き起こされました。しかし、これは私には当てはまりません。 Exception in thread Thread-3: Traceback (most recent call last): File "/usr/lib64/python2.7/threading.py", line 552, in __bootstrap_inner self.run() File "/usr/lib64/python2.7/threading.py", line 505, in run self.__target(*self.__args, **self.__kwargs) File "/usr/lib64/python2.7/multiprocessing/pool.py", line 313, in _handle_tasks put(task) PicklingError: Can't pickle &lt;type 'function'&gt;: attribute lookup __builtin__.function failed 何か助けていただければ幸いです。 更新:私が漬け込む機能は、モジュールのトップレベルで定義されています。ネストされた関数を含む関数を呼び出しますが。つまり、ネストされた関数を持つf()呼び出しをg()呼び出し、私はを呼び出しています。、、すべてのトップレベルで定義されています。私はこのパターンでより簡単な例を試しましたが、それはうまくいきます。h()i()pool.apply_async(f)f()g()h()

7
Python辞書の値のマッピング
関数を渡して提供し{ k1: v1, k2: v2 ... }たい辞書{ k1: f(v1), k2: f(v2) ... }があるとしますf。 そのような組み込み関数はありますか?または私はしなければなりませんか dict([(k, f(v)) for (k, v) in my_dictionary.iteritems()]) 理想的には、 my_dictionary.map_values(f) または my_dictionary.mutate_values_with(f) つまり、元の辞書が変異しているか、コピーが作成されているかは、私には関係ありません。

9
2つのリストの連結-'+ ='とextend()の違い
Pythonでリストを連結する方法は実際には2つ(おそらくそれ以上)あることがわかりました。1つは、extend()メソッドを使用する方法です。 a = [1, 2] b = [2, 3] b.extend(a) もう一方はplus(+)演算子を使用します。 b += a さて、これらの2つのオプションのどちらがリスト連結を行う「pythonic」の方法であり、2つのオプションに違いがあります(公式のPythonチュートリアルを調べましたが、このトピックについて何も見つかりませんでした)。
243 list  python 

8
サーバー側の拡張を構築するにはpostgresql-server-dev-XYを、クライアント側のアプリケーションを構築するにはlibpq-devをインストールする必要があります
私はvirtualenvでDjangoプロジェクトに取り組んでおり、それをローカルのpostgresデータベースに接続しています。私がプロジェクトを実行すると、 ImportError: No module named psycopg2.extensions 次に、このコマンドを使用してインストールしました pip install psycopg2 その後、インストール中に次のエラーが発生します。 Downloading/unpacking psycopg2==2.4.4 Downloading psycopg2-2.4.4.tar.gz (648kB): 648kB downloaded Running setup.py (path:/home/muhammadtaqi/Projects/MyProjects/OnlineElectionCampaign/venv/build/psycopg2/setup.py) egg_info for package psycopg2 Error: You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side application. Complete output from command python setup.py egg_info: …

15
属性によるオブジェクトインスタンスの同等性の比較
私はクラスの持つMyClass2つのメンバ変数が含まれている、fooとbar: class MyClass: def __init__(self, foo, bar): self.foo = foo self.bar = bar 私はのために同じ値をそれぞれ有するこのクラスの2つのインスタンス、持っているfooとしますbar。 x = MyClass('foo', 'bar') y = MyClass('foo', 'bar') ただし、等しいかどうかを比較すると、PythonはFalse次を返します。 &gt;&gt;&gt; x == y False Pythonにこれら2つのオブジェクトを等しいと見なすにはどうすればよいですか?
243 python  equality 

11
groupbyを使用してグループの最大数を持つ行を取得します。
列でcountグループ化した後、列の最大値を持つパンダデータフレーム内のすべての行を見つけるにはどうすればよい['Sp','Mt']ですか? 例1:次のdataFrame ['Sp','Mt']。 Sp Mt Value count 0 MM1 S1 a **3** 1 MM1 S1 n 2 2 MM1 S3 cb 5 3 MM2 S3 mk **8** 4 MM2 S4 bg **10** 5 MM2 S4 dgd 1 6 MM4 S2 rd 2 7 MM4 S2 cb 2 8 MM4 S2 …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.