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

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

6
NumPy配列のインプレース型変換
のNumPy配列が与えられた場合、int32それをfloat32 インプレースに変換するにはどうすればよいですか なので基本的には a = a.astype(numpy.float32) 配列をコピーせずに。大きいです。 これを行う理由は、の計算に2つのアルゴリズムがあるためですa。1つはの配列を返し、もう1つはの配列をint32返しますfloat32(これは2つの異なるアルゴリズムに固有です)。以降のすべての計算では、aがの配列であると想定していfloat32ます。 現在、を介して呼び出されるC関数で変換を行っていctypesます。Pythonでこれを行う方法はありますか?
127 python  numpy 

7
node.jsとPythonを組み合わせる
Node.jsは私たちのWebプロジェクトに完全に一致しますが、Pythonを好む計算タスクはほとんどありません。また、Pythonコードも既に用意されています。私たちは速度に非常に関心があります。非同期の非ブロッキング方法でnode.jsからPythonの「ワーカー」を呼び出す最もエレガントな方法は何ですか?
127 python  node.js  ipc 

4
Stackless Pythonの欠点は何ですか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 私は最近Stackless Pythonについて読んでいて、バニラcPythonと比較して多くの利点があるようです。無限再帰、マイクロスレッド、継続などの優れた機能をすべて備えていると同時に、cPythonよりも高速で(Python wikiが信じられている場合は約10%)、互換性があります(少なくともバージョン2.5、2.6 )。および3.0)。 これらすべては本当であるにはあまりにも良さそうに見えます。しかし、TANSTAAFLは、私はPythonコミュニティの中でスタックレスのために多くの熱意が表示されない、とPEP 219は、実現に来たことはありません。何故ですか?Stacklessの欠点は何ですか?Stacklessのクローゼットにはどのスケルトンが隠されていますか? (Stacklessが実際の同時実行性を提供していないことは知っています。並行方法でプログラミングするより簡単な方法です。本当に気になりません。)

3
numpyをインポートした後、マルチプロセッシングが単一コアのみを使用するのはなぜですか?
これがOSの問題としてそれ以上に数えられるかどうかはわかりませんが、誰かがPythonの終わりから何らかの洞察を持っている場合に備えて、ここで尋ねると思いました。 をfor使用してCPU負荷の高いループを並列化しようとしましたがjoblib、各ワーカープロセスが異なるコアに割り当てられる代わりに、すべてのワーカープロセスが同じコアに割り当てられ、パフォーマンスが向上しないことに気づきました。 これは非常に簡単な例です... from joblib import Parallel,delayed import numpy as np def testfunc(data): # some very boneheaded CPU work for nn in xrange(1000): for ii in data[0,:]: for jj in data[1,:]: ii*jj def run(niter=10): data = (np.random.randn(2,100) for ii in xrange(niter)) pool = Parallel(n_jobs=-1,verbose=1,pre_dispatch='all') results = pool(delayed(testfunc)(dd) for dd in …

21
Pythonスクリプトでパスワードを非表示にする(安全でない難読化のみ)
ODBC接続を作成するPythonスクリプトを取得しました。ODBC接続は、接続文字列を使用して生成されます。この接続文字列には、この接続のユーザー名とパスワードを含める必要があります。 このパスワードをファイル内で簡単に隠す方法はありますか(ファイルを編集しているときに誰もパスワードを読み取れないだけです)。
127 python  security 


24
pipインストール後のvirtualenvwrapper.shはどこにありますか?
OSXでvirtualenvwrapperをセットアップしようとしています。見つかったすべての手順とチュートリアルで、virtualenvwrapper.shを指す.profileにソースコマンドを追加するように指示されています。すべてのpythonおよびsite-packagesディレクトリを確認しましたが、virtualenvwrapper.shが見つかりません。これは別にダウンロードする必要がありますか?pipは正しくインストールされていませんか? これは/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenvwrapperの内容です: hook_loader.py hook_loader.pyc project.py project.pyc user_scripts.py user_scripts.pyc ご覧のとおり、virtualenvwrapper.shはありません。それはどこにある?

9
Python 3で数百万の正規表現置換を高速化
Python 3.5.2を使用しています 2つのリストがあります 約750,000の「文」(長い文字列)のリスト 750,000の文から削除したい約20,000の「単語」のリスト したがって、750,000の文をループ処理し、約20,000の置換を実行する必要がありますが、私の単語が実際には「単語」であり、より大きな文字列の一部ではない場合のみです。 私は自分の言葉を事前にコンパイルして、\bメタキャラクターに隣接するようにこれを行っています compiled_words = [re.compile(r'\b' + word + r'\b') for word in my20000words] 次に、「文」をループします import re for sentence in sentences: for word in compiled_words: sentence = re.sub(word, "", sentence) # put sentence into a growing list このネストされたループは1秒あたり約50文を処理します。これはすばらしいことですが、すべての文を処理するにはまだ数時間かかります。 このstr.replace方法を使用する方法はありますか(私はより速いと思います)、それでも置換が単語の境界でのみ発生することを要求しますか? または、re.subメソッドを高速化する方法はありますか?re.sub私の単語の長さが私の文の長さよりも長い場合はスキップして、速度をわずかに改善しましたが、それほど改善されていません。 ご提案ありがとうございます。

6
ブール値のリストに基づくリストのフィルタリング
ブール値のリストの値を指定してフィルタリングする必要がある値のリストがあります。 list_a = [1, 2, 4, 6] filter = [True, False, True, False] 次の行を使用して、新しいフィルター済みリストを生成します。 filtered_list = [i for indx,i in enumerate(list_a) if filter[indx] == True] その結果: print filtered_list [1,4] ラインは機能しますが、(私にとって)少しやり過ぎに見え、同じことを達成するためのより簡単な方法があるかどうか疑問に思っていました。 アドバイス 以下の回答で与えられる2つの良いアドバイスの要約: 1- filter組み込み関数であるため、リストに名前を付けないでください。 2- それは不必要なので、True私がしたように物事を比較しないでくださいif filter[idx]==True..。使うif filter[idx]だけで十分です。
127 python  list  numpy 

14
Pythonで文字列フォーマットを使用してタプルを印刷する
だから、私はこの問題を抱えています。文字列形式で印刷する必要があるタプル(1,2,3)を取得しました。例えば。 tup = (1,2,3) print "this is a tuple %something" % (tup) そしてこれは次のように角括弧でタプル表現を出力するはずです これはタプルです(1,2,3) しかし、TypeError: not all arguments converted during string formatting代わりに私は得る。 これを世界でどのように行うことができますか?ちょっとここで負けたので、皆さんが私を正しい方向に向けることができれば:)
127 python 

4
seek()関数?
ここで私の混乱を許してください。Pythonのseek()関数に関するドキュメントを読みました(使用する必要があります)。それでも、実際の意味について少し混乱していますが、説明はたくさんあります。感謝します、ありがとう。
127 python 

2
Pythonでの高性能ファジー文字列比較、Levenshteinまたはdifflibを使用[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する 私は、臨床メッセージの正規化(スペルチェック)を行っています。このチェックでは、指定された各単語を900,000単語の医学辞書と照合します。時間の複雑さ/パフォーマンスについてもっと心配しています。 あいまいな文字列比較を行いたいのですが、どのライブラリを使用するかわかりません。 オプション1: import Levenshtein Levenshtein.ratio('hello world', 'hello') Result: 0.625 オプション2: import difflib difflib.SequenceMatcher(None, 'hello world', 'hello').ratio() Result: 0.625 この例では、どちらも同じ答えを出します。この場合、どちらも同じように機能すると思いますか?

8
モジュールに対する__getattr__
__getattr__クラスに、モジュールに同等のものをどのように実装できますか? 例 モジュールの静的に定義された属性に存在しない関数を呼び出すとき、そのモジュールでクラスのインスタンスを作成し、モジュールの属性ルックアップで失敗したのと同じ名前でそのメソッドを呼び出します。 class A(object): def salutation(self, accusative): print "hello", accusative # note this function is intentionally on the module, and not the class above def __getattr__(mod, name): return getattr(A(), name) if __name__ == "__main__": # i hope here to have my __getattr__ function above invoked, since # salutation does …

5
トレースバック/ sys.exc_info()値を変数に保存する方法は?
エラーの名前とトレースバックの詳細を変数に保存したい。これが私の試みです。 import sys try: try: print x except Exception, ex: raise NameError except Exception, er: print "0", sys.exc_info()[0] print "1", sys.exc_info()[1] print "2", sys.exc_info()[2] 出力: 0 <type 'exceptions.NameError'> 1 2 <traceback object at 0xbd5fc8> 望ましい出力: 0 NameError 1 2 Traceback (most recent call last): File "exception.py", line 6, in <module> …

2
Flask app.secret_keyをわかりやすく説明します
app.secret_keyが設定されていない場合、Flaskはセッションディクショナリの設定またはアクセスを許可しません。 これは、フラスコユーザーガイドがこの件について述べなければならないすべてです。 私はWeb開発に非常に慣れていないので、セキュリティの仕組みがどのように/なぜ機能するのかわかりません。Flaskが内部で何をしているのかを理解したいと思います。 Flaskがなぜこのsecret_keyプロパティを設定する必要があるのですか? Flaskはどのようにsecret_keyプロパティを使用しますか?
127 python  flask 

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