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

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

3
Pandasのパフォーマンスは、既存の列から新しい列を作成するためにnp.vectorizeに適用されます
Pandasデータフレームを使用していて、既存の列の関数として新しい列を作成したいと思います。私はとの速度差の良い議論を見ていないdf.apply()とnp.vectorize()私は、私はここに求めるだろうと思ったので、。 パンダのapply()機能は遅いです。私が測定したもの(いくつかの実験で以下に示す)から、少なくとも私の2016 MacBook Proでは、np.vectorize()使用はDataFrame関数を使用するよりも25倍高速(またはそれ以上)ですapply()。これは期待される結果ですか、そしてその理由は何ですか? たとえば、次のN行のあるデータフレームがあるとします。 N = 10 A_list = np.random.randint(1, 100, N) B_list = np.random.randint(1, 100, N) df = pd.DataFrame({'A': A_list, 'B': B_list}) df.head() # A B # 0 78 50 # 1 23 91 # 2 55 62 # 3 82 64 # 4 99 80 さらに、2つの列Aとの関数として新しい列を作成するとしBます。以下の例では、単純な関数を使用しますdivide()。関数を適用するには、df.apply()またはのいずれかを使用できますnp.vectorize(): def …

3
Python / psycopg2 WHEREINステートメント
SQLステートメントの%sを介してリスト(countryList)を使用できるようにする正しい方法は何ですか? # using psycopg2 countryList=['UK','France'] sql='SELECT * from countries WHERE country IN (%s)' data=[countryList] cur.execute(sql,data) 現在のように、「WHERE country in(ARRAY [...])」を実行しようとするとエラーが発生します。文字列操作以外にこれを行う方法はありますか? ありがとう

4
パンダのプロットが表示されない
これをスクリプト(IPythonではない)で使用すると、何も起こりません。つまり、プロットウィンドウが表示されません。 import numpy as np import pandas as pd ts = pd.Series(np.random.randn(1000), index=pd.date_range('1/1/2000', periods=1000)) ts.plot() を追加してtime.sleep(5)も何もありません。どうして? matplotlibを手動で呼び出さずにそれを行う方法はありますか?

5
1匹のサルがPythonの関数にどのようにパッチを当てますか?
別のモジュールの関数を別の関数に置き換えるのに問題があり、それが私を夢中にさせています。 次のようなモジュールbar.pyがあるとしましょう。 from a_package.baz import do_something_expensive def a_function(): print do_something_expensive() そして、私は次のような別のモジュールを持っています: from bar import a_function a_function() from a_package.baz import do_something_expensive do_something_expensive = lambda: 'Something really cheap.' a_function() import a_package.baz a_package.baz.do_something_expensive = lambda: 'Something really cheap.' a_function() 私は結果を得ると期待しています: Something expensive! Something really cheap. Something really cheap. しかし、代わりに私はこれを取得します: Something expensive! Something expensive! …

7
MySQLパラメータ化クエリ
MySQLdbモジュールを使用してデータベースに情報を挿入するのに苦労しています。テーブルに6つの変数を挿入する必要があります。 cursor.execute (""" INSERT INTO Songs (SongName, SongArtist, SongAlbum, SongGenre, SongLength, SongLocation) VALUES (var1, var2, var3, var4, var5, var6) """) 誰かがここの構文を手伝ってくれますか?

6
WindowsでPythonのロケールを設定する正しい方法は何ですか?
文字列のリストをロケール対応の方法で並べ替えようとしています。他のi18n関連のタスクにバベルの図書館を使用しましたが、並べ替えはサポートされていません。Pythonのlocaleモジュールはstrcoll関数を提供しますが、プロセスのロケールを操作したいロケールに設定する必要があります。ちょっと苦痛ですが、私はそれと一緒に暮らすことができます。 問題は、実際にロケールを設定できないように見えることです。モジュールのドキュメントには、locale次の例があります。 import locale locale.setlocale(locale.LC_ALL, 'de_DE') それを実行すると、次のようになります。 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Python26\Lib\locale.py", line 494, in setlocale locale.Error: unsupported locale setting 私は何が間違っているのですか?

3
Python-ロガー「OpenGL.error」のハンドラーが見つかりませんでした
さて、それは何ですか、そしてなぜそれはWin2003サーバーで発生しますが、WinXPでは発生しません。 アプリケーションにはまったく影響がないようですが、アプリケーションを閉じるとこのエラーメッセージが表示されます。そしてそれは迷惑です(エラーメッセージがあるはずです)。 私はpyOpenGlとwxPythonを使用してグラフィックスを実行しています。残念ながら、私はこのPythonアプリを引き継いだC#プログラマーであり、それを行うにはPythonを学ぶ必要がありました。 コードやバージョン番号などを提供することはできますが、まだ技術的なことを学んでいるので、助けていただければ幸いです。 Python 2.5、wxPython、pyOpenGL

2
Pythonが間違った数の引数で関数呼び出しを許可するのはなぜですか?
Pythonは私の最初の動的言語です。最近、間違った数の引数を誤って指定する関数呼び出しをコーディングしました。これは、関数が呼び出されたときの例外で失敗しました。動的言語でも、ソースファイルを解析するときにこの種のエラーを検出できると思っていました。 同じ変数に異なる時間に任意の型の値が含まれる可能性があるため、実際の引数の型は関数が呼び出されるまでわからないことを理解しています。ただし、引数の数は、ソースファイルが解析されるとすぐにわかります。プログラムの実行中は変更されません。 これが哲学的な質問ではないように これをStackOverflowの範囲内に保つために、このような質問を言いましょう。Pythonが提供する、コードが実際に実行されるまで関数呼び出しの引数の数のチェックを遅らせる必要がある機能はありますか?
80 python  arguments 


1
Python:*と**が/とsqrt()よりも速いのはなぜですか?
コードを最適化しているときに、次のことに気づきました。 >>> from timeit import Timer as T >>> T(lambda : 1234567890 / 4.0).repeat() [0.22256922721862793, 0.20560789108276367, 0.20530295372009277] >>> from __future__ import division >>> T(lambda : 1234567890 / 4).repeat() [0.14969301223754883, 0.14155197143554688, 0.14141488075256348] >>> T(lambda : 1234567890 * 0.25).repeat() [0.13619112968444824, 0.1281130313873291, 0.12830305099487305] そしてまた: >>> from math import sqrt >>> T(lambda : sqrt(1234567890)).repeat() …

1
Pythonパッケージとegg-infoディレクトリ
誰かがegg-infoディレクトリがそれぞれのモジュールにどのように関連付けられているかを説明できますか?たとえば、私は次のものを持っています: /usr/local/lib/python2.5/site-packages/quodlibet/ /usr/local/lib/python2.5/site-packages/quodlibet-2.0.egg-info/ egg-infoディレクトリは対応するモジュールをsetuptools(easy_install)に見えるようにすることだと思いますよね?もしそうなら、setuptoolsはどのようにegg-infoディレクトリをモジュールディレクトリに結び付けますか? 私が正しい方向に進んでいると仮定すると、例として...私の既存のパッケージをsetuptoolsに表示したい場合は、moduleディレクトリとegg-infoディレクトリをサイトにシンボリックリンクできますか?パッケージディレクトリ?私はこれを自分で試したはずですが、パッケージがsetuptoolsに表示されるかどうかをテストする方法がわかりません。これをテストする方法も教えていただければボーナスポイント:) 私がこれらすべてを理解しようとしている主な理由は、モジュールの一部をサイトパッケージにシンボリックリンクして、モジュールに変更を加え、それらを使用するスクリプトに変更を再インストールせずに表示できるようにするためです。各変更後のPyPIからの卵。
80 python  setuptools  egg 

10
scipy sparsecsr_matrixをポータブルデータ形式で保存/ロードします
scipyスパースcsr_matrixをポータブル形式でどのように保存/ロードしますか?scipyスパース行列は、Python 2(Linux 64ビット)で実行するためにPython 3(Windows 64ビット)で作成されます。最初は、pickle(protocol = 2およびfix_imports = True)を使用しましたが、Python 3.2.2(Windows 64ビット)からPython 2.7.2(Windows 32ビット)に移行すると機能せず、エラーが発生しました。 TypeError: ('data type not understood', <built-in function _reconstruct>, (<type 'numpy.ndarray'>, (0,), '[98]')). 次に、numpy.saveandnumpy.loadと同様にscipy.io.mmwrite()andscipy.io.mmread()を試しましたが、これらの方法はいずれも機能しませんでした。
80 python  numpy  scipy 


5
scikit-learnを使用して複数のカテゴリに分類します
scikit-learnの教師あり学習方法の1つを使用して、テキストを1つ以上のカテゴリに分類しようとしています。私が試したすべてのアルゴリズムの予測関数は、1つの一致を返すだけです。 たとえば、次のようなテキストがあります。 "Theaters in New York compared to those in London" そして、フィードするすべてのテキストスニペットの場所を選択するようにアルゴリズムをトレーニングしました。 上記の例では、私はそれを返すようにしたいと思うNew YorkとLondon、それだけを返しますNew York。 scikit-learnを使用して複数の結果を返すことは可能ですか?または、次に高い確率でラベルを返しますか? ご協力いただきありがとうございます。 - -更新 使用してみましたOneVsRestClassifierが、テキストごとに1つのオプションしか返されません。以下は私が使用しているサンプルコードです y_train = ('New York','London') train_set = ("new york nyc big apple", "london uk great britain") vocab = {'new york' :0,'nyc':1,'big apple':2,'london' : 3, 'uk': 4, 'great britain' : 5} count …

10
Pythonで1つの変数の値を別の変数に割り当てるとどうなりますか?
これはPythonを学ぶ2日目です(C ++といくつかのOOPの基本を知っています)。Pythonの変数に関して少し混乱しています。 これが私が現在それらをどのように理解しているかです: Python変数は、オブジェクト(可変または不変)への参照(またはポインター?)です。のようなものがあるnum = 5場合、不変オブジェクト5はメモリ内のどこかに作成され、名前とオブジェクトの参照ペアnumは特定の名前空間に作成されます。がある場合a = num、何もコピーされませんが、両方の変数が同じオブジェクトを参照aし、同じ名前空間に追加されます。 これは私の本「Pythonで退屈なものを自動化する」が私を混乱させるところです。初心者向けの本なので、オブジェクトや名前空間などについては触れておらず、次のコードを説明しようとしています。 >>> spam = 42 >>> cheese = spam >>> spam = 100 >>> spam 100 >>> cheese 42 それが提供する説明は、C ++の本の説明とまったく同じですが、オブジェクトへの参照/ポインターを扱っているので、私は満足していません。したがって、この場合、3行目では、整数が不変でspamあるため、メモリ内の別の場所へのまったく新しいポインタ/参照が割り当てられていると思います。つまり、最初にポイントしていたメモリは変更されていません。したがって、でcheese参照される最初のオブジェクトを参照していspamます。これは正しい説明ですか?

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