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

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

14
実行中の標準偏差を効率的に計算する方法は?
番号のリストの配列があります。例: [0] (0.01, 0.01, 0.02, 0.04, 0.03) [1] (0.00, 0.02, 0.02, 0.03, 0.02) [2] (0.01, 0.02, 0.02, 0.03, 0.02) ... [n] (0.01, 0.00, 0.01, 0.05, 0.03) 私がやりたいのは、すべての配列要素にわたって、リストの各インデックスで平均と標準偏差を効率的に計算することです。 つまり、配列をループして、リストの特定のインデックスの値を合計しています。最後に、「平均リスト」の各値をn(母集団からのサンプルではなく、母集団で作業しています)で除算します。 標準偏差を実行するために、平均を計算したので、もう一度ループします。 配列を2回通過することは避けたいと思います。1回は平均用で、もう1回はSD用です(平均を取得した後)。 配列を1回だけ通過して、両方の値を計算するための効率的な方法はありますか?インタープリター言語(PerlやPythonなど)または擬似コードのコードであれば問題ありません。

14
Pythonsqlite3と並行性
「スレッド」モジュールを使用するPythonプログラムがあります。私のプログラムは毎秒1回、Webからデータをフェッチする新しいスレッドを開始し、このデータをハードドライブに保存します。sqlite3を使用してこれらの結果を保存したいのですが、機能させることができません。問題は次の行に関するもののようです。 conn = sqlite3.connect("mydatabase.db") このコード行を各スレッド内に配置すると、データベースファイルがロックされていることを示すOperationalErrorが発生します。これは、別のスレッドがsqlite3接続を介してmydatabase.dbを開いており、それをロックしていることを意味していると思います。 このコード行をメインプログラムに配置し、接続オブジェクト(conn)を各スレッドに渡すと、ProgrammingErrorが発生し、スレッドで作成されたSQLiteオブジェクトは同じスレッドでのみ使用できるというメッセージが表示されます。 以前は、すべての結果をCSVファイルに保存していましたが、これらのファイルロックの問題はありませんでした。うまくいけば、これはsqliteで可能になります。何か案は?
87 python  sqlite 

11
冗長性の少ないPythonで2次元のnumpy配列を正規化する方法は?
与えられた3×3numpy配列 a = numpy.arange(0,27,3).reshape(3,3) # array([[ 0, 3, 6], # [ 9, 12, 15], # [18, 21, 24]]) 私が考えた2次元配列の行を正規化するために row_sums = a.sum(axis=1) # array([ 9, 36, 63]) new_matrix = numpy.zeros((3,3)) for i, (row, row_sum) in enumerate(zip(a, row_sums)): new_matrix[i,:] = row / row_sum もっと良い方法があるはずですよね? おそらく明確にするために:私が意味する正規化とは、行ごとのエントリの合計が1でなければなりません。しかし、それはほとんどの人にとって明らかだと思います。

9
例外のある文字列のタイトルケース
文字列をタイトルケースにするPythonでの標準的な方法はあります(つまり、言葉は残りのすべてのケース入りの文字が小文字を持って、大文字で始まる)が、のような記事を残しand、inとof小文字?

7
このプロパティが派生クラスで上書きされている場合、基本クラスのプロパティを呼び出すにはどうすればよいですか?
私のいくつかのクラスを、ゲッターとセッターの広範な使用から、プロパティのよりPython的な使用に変更しています。 しかし、以前のゲッターまたはセッターの一部が基本クラスの対応するメソッドを呼び出してから、別のことを実行するため、今は行き詰まっています。しかし、これはどのようにプロパティで達成できますか?親クラスでプロパティゲッターまたはセッターを呼び出す方法は? もちろん、属性自体を呼び出すだけで、無限の再帰が得られます。 class Foo(object): @property def bar(self): return 5 @bar.setter def bar(self, a): print a class FooBar(Foo): @property def bar(self): # return the same value # as in the base class return self.bar # --> recursion! @bar.setter def bar(self, c): # perform the same action # as in the …


4
Pythonのシリアル化-なぜpickleするのですか?
Pythonのpickle化は、オブジェクトプログラミングを尊重する方法でPythonオブジェクトを「保存」する方法であることを理解しました。これは、txtファイルやDBで記述された出力とは異なります。 次の点について、詳細や参考資料はありますか。 漬け物はどこに「保管」されますか? ピクルス化は、たとえばDBに格納するよりも、オブジェクト表現を保持するのはなぜですか? あるPythonシェルセッションから別のセッションにpickle化されたオブジェクトを取得できますか? シリアル化が役立つ重要な例はありますか? pickleを使用したシリアル化は、データの「圧縮」を意味しますか? 言い換えれば、私はピクルスに関するドキュメントを探しています-Python.docはピクルスを実装する方法を説明していますが、シリアル化の使用と必要性についての詳細には飛び込んでいないようです。

26
OpenSSL使用時のSSLバックエンドエラー
pipを使用してvirtualenvにpycurlをインストールしようとしましたが、このエラーが発生しました ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other) 「これを修正するには、どのSSLバックエンドが使用されているかをsetup.pyに伝える必要があります」 (ソース)というドキュメントを読みましたが、 pipを使用してpycurlをインストールしたため、これを行う方法がわかりません。 pipでpycurlをインストールするときにSSLバックエンドを指定するにはどうすればよいですか? ありがとう

5
Python:ISO-8859-1 / latin1からUTF-8への変換
電子メールモジュールを使用して、Quoted-printableからISO-8859-1にデコードされたこの文字列があります。これにより、「Äpple」(スウェーデン語でApple)に対応する「\ xC4pple」のような文字列が得られます。ただし、これらの文字列をUTF-8に変換することはできません。 >>> apple = "\xC4pple" >>> apple '\xc4pple' >>> apple.encode("UTF-8") Traceback (most recent call last): File "<stdin>", line 1, in <module> UnicodeDecodeError: 'ascii' codec can't decode byte 0xc4 in position 0: ordinal not in range(128) 私は何をすべきか?

3
ローカルホストでのみpythonSimpleHTTPServerを実行することは可能ですか?
VPN接続があり、python -m SimpleHTTPServerを実行している場合、0.0.0.0:8000で機能します。つまり、ローカルホストと実際のIPを介してアクセスできます。ロボットにスキャンさせたくないので、サーバーにローカルホスト経由でのみアクセスすることに興味があります。 出来ますか? python -m SimpleHTTPServer 127.0.0.1:8000 # doesn't work. コマンドラインを使用して即座に実行できる他の単純なhttpサーバーも歓迎します。

3
Pythonで文字列の最初の数文字を表示するにはどうすればよいですか?
こんにちは私はPythonを学び始めたばかりですが、今はちょっと行き詰まっています。 私はhash.txtそれぞれの行に区切り文字で区切られたMD5、SHA1とSha5におけるマルウェアハッシュの数千を含むファイルを。以下は、.txtファイルから抽出した2行の例です。 416d76b8811b0ddae2fdad8f4721ddbe | d4f656ee006e248f2f3a8a93a8aec5868788b927 | 12a5f648928f8e0b5376d2cc07de8e4cbf9f7ccbadb97d898373f85f0a75c47f 56a99a4205a4d6cab2dcae414a5670fd | 612aeeeaa8aa432a7b96202847169ecae56b07ee | d17de7ca4c8f24ff49314f0f342dbe9243b10e9f3558c6193e2fd6bccb1be6d2 私の意図は、最初の32文字(MD5ハッシュ)を表示して、出力が次のようになるようにすることです。 416d76b8811b0ddae2fdad8f4721ddbe 56a99a4205a4d6cab2dcae414a5670fd 何か案は?

7
ConfigParserを使用してセクション名のないファイルを読み取る
ConfigParserスクリプトのランタイム構成を読み取るために使用しています。 セクション名を指定しない柔軟性が必要です(十分に単純なスクリプトがあります。「セクション」は必要ありません)。例外ConfigParserをスローしNoSectionError、ファイルを受け入れません。 ConfigParserに(key, value)セクション名のない構成ファイルのタプルを単純に取得させるにはどうすればよいですか? 例えば: key1=val1 key2:val2 設定ファイルには書きたくありません。

3
古いバージョンのDjangoをvirtualenvにインストールするにはどうすればよいですか?
これはばかげた質問のように聞こえるかもしれません。なぜなら、まさにその目的はvirtualenv、仮想環境内に特定のバージョンのパッケージ(この場合はDjango)をインストールすることだからです。しかし、それはまさに私がやりたいことであり、私はそれを理解することができません。 私はWindowsXPを使用していて、仮想環境を正常に作成し、それを実行できますが、必要なDjangoバージョンをどのようにインストールする必要がありますか?つまり、私は新しく作成されたものを使用することを知っていますeasy_installスクリプト Django 1.0.7をインストールするにはどうすればよいですか?私が行った場合easy_install django、それは最新バージョンをインストールします。1.0.7このコマンドにさまざまな方法でバージョン番号を入力しようとしましたが、何も機能しませんでした。 どうすればよいですか?

2
SQLAlchemyによってデータベースに送信されたSQLコマンドのデバッグ(表示)
PersonというORMクラスがあります。これはpersonテーブルをラップします。 データベースなどへの接続を設定した後、次のステートメントを実行します。 people = session.query(Person).all() personテーブルには(まだ)データが含まれていないため、変数peopleを出力すると、空のリストが表示されます。 ORMクラスPeopleで参照されているテーブルの名前をpeople_foo(存在しない)に変更しました。 その後、スクリプトを再度実行します。存在しないテーブルにアクセスしようとしても例外がスローされなかったことに驚きました。 したがって、次の2つの質問があります。 データベースエラーをスクリプトに伝播するようにSQLAlchemyを設定するにはどうすればよいですか? データベースエンジンに送信されているSQLを表示(つまり印刷)するにはどうすればよいですか? それが役に立ったら、私はPostgreSQLを使用しています。 [編集] 私はパッケージを書いています。私の__main__.pyスクリプトには、次のコードがあります(ここでは短縮されています)。 ### __main__.py import common # imports logging and defines logging setup funcs etc logger = logging.getLogger(__name__) def main(): parser = OptionParser(usage="%prog [options] <commands>", version="%prog 1.0") commands = OptionGroup(parser, "commands") parser.add_option( "-l", "--logfile", dest="logfile", metavar="FILE", help="log to …


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