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

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


14
Conda環境の削除
condaで作成した特定の環境を削除したい。どうすればそれを達成できますか?私がアクティブなtestenv環境を持っているとしましょう。私は、以下のドキュメントに従って、以下を試しました: $ conda env remove CondaEnvironmentError: cannot remove current environment. deactivate and run conda remove again 次に、それを非アクティブ化します。 $ source deactivate コマンドをもう一度実行して削除しようとしても、同じエラーが発生します。ここで何が問題になっていますか?
223 python  jupyter  conda 

14
Pythonのツイストのクリーンで軽量な代替手段ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する ずっと前に、同時要求を同時に発生させるためにマルチスレッド化したWebスパイダーを作成しました。それは私のPythonの青年期で、GILとそれがマルチスレッドコードに対して作成する関連の問題を知る前の数日間でした(つまり、ほとんどの場合、シリアル化されたものです!)... このコードを作り直して、コードをより堅牢にし、パフォーマンスを向上させたいと思います。これを行うには、基本的に2つの方法があります。2.6以降の新しいマルチプロセッシングモジュールを使用する方法と、何らかのリアクター/イベントベースのモデルを使用する方法です。後者のほうがはるかに簡単で、エラーが発生しにくいので、後者を使用したいと思います。 質問は、どのフレームワークが私のニーズに最も適しているかに関するものです。以下は、私がこれまでに知っているオプションのリストです。 Twisted:Python reactorフレームワークのおじいさん:複雑で少し膨らんでいるように見えます。小さなタスクのための急な学習曲線。 Eventlet:で、みんなからリンデン・ラボ。これらの種類のタスクを対象としたGreenletベースのフレームワーク。私はコードを見てみましたが、あまりきれいではありません。pep8に準拠せず、印刷物が散在しています(なぜフレームワークでこれを行うのですか?)、APIは少し矛盾しています。 PyEv:未熟です。libeventに基づいているため、現時点ではだれも使用しているようには見えないため、確実なバックエンドがあります。 asyncore:stdlibから:非常に低レベルで、何かを実現するためだけに多くのレッグワークが必要なようです。 tornado:これは動的Webサイトをサーバーするように設計されたサーバー指向の製品ですが、非同期HTTPクライアントと単純なioloopを備えています。それは仕事を成し遂げることができるように見えますが、それが意図したものではありません。[編集:残念ながらWindowsでは動作しません。これは、私にとってそれを数えます-私がこの不完全なプラットフォームをサポートするための要件です] 見逃したことはありますか?確かに、簡素化された非同期ネットワーキングライブラリのスイートスポットに合うライブラリがそこにあるはずです! [編集:このページへのポインタを提供してくれたintgrに感謝します。一番下までスクロールすると、このタスクに何らかの形で取り組むことを目的としたプロジェクトの非常に優れたリストが表示されます。実際、Twistedの誕生以来、物事は実際に進んでいるようです。人々は、従来のリアクタ/コールバック指向のソリューションではなく、コルーチンベースのソリューションを好むようです。このアプローチの利点は、より明確で直接的なコードです。特に、boost.asioを使用している場合は、確かに過去に見つかりました。C ++では、コールバックベースのコードは、追跡が困難で、訓練されていない目からは比較的わかりにくい設計につながる可能性があります。コルーチンを使用すると、少なくとも少し同期が取れているように見えるコードを書くことができます。私の今の仕事は、これらの多くのライブラリのどれが私が見た目で気に入っているかを調べて試してみることです!私が今尋ねたのはうれしい...] [編集:おそらく、この質問をフォローしたりつまずいたり、このトピックについて何らかの意味で気にかけている人にとって興味深いものです。この仕事に利用できるツールの現在の状態について、非常にすばらしい記事を見つけました]

3
Pythonでリストを解凍しますか?
「unpack」は間違った語彙である可能性があると思います-申し訳ありませんが、これは重複した質問だと思います。 私の質問は非常に単純です:アイテムのリストを期待する関数で、エラーを発生させずにPythonリストアイテムを渡すにはどうすればよいですか? my_list = ['red', 'blue', 'orange'] function_that_needs_strings('red', 'blue', 'orange') # works! function_that_needs_strings(my_list) # breaks! 確かに、リストを展開'red','blue','orange'して、蹄の上で関数を渡す方法がなければなりませんか?

3
matplotlibの凡例を軸の外に移動すると、Figureボックスによってカットオフされます
次の質問に精通しています。 プロットの外側に凡例があるMatplotlib savefig 凡例をプロットから外す方法 これらの質問の答えには、凡例が適合するように軸の正確な縮小をいじることができるという贅沢があるようです。 ただし、軸を縮小すると、データが小さくなり、実際に解釈が困難になるため、理想的なソリューションではありません。特にその複雑で多くのことが起こっているとき...それゆえ大きな伝説が必要です ドキュメンテーションの複雑な凡例の例は、プロットの凡例が実際に複数のデータポイントを完全に覆い隠しているため、この必要性を示しています。 http://matplotlib.sourceforge.net/users/legend_guide.html#legend-of-complex-plots 私ができることは、拡大する図の凡例に対応するために、図ボックスのサイズを動的に拡大することです。 import matplotlib.pyplot as plt import numpy as np x = np.arange(-2*np.pi, 2*np.pi, 0.1) fig = plt.figure(1) ax = fig.add_subplot(111) ax.plot(x, np.sin(x), label='Sine') ax.plot(x, np.cos(x), label='Cosine') ax.plot(x, np.arctan(x), label='Inverse tan') lgd = ax.legend(loc=9, bbox_to_anchor=(0.5,0)) ax.grid('on') 最終的なラベル 'Inverse tan'が実際にFigureボックスの外側にあることに注意してください(そして、カットオフがひどく見える-出版物の品質ではありません!) 最後に、これはRとLaTeXの通常の動作であると言われました。Pythonでこれが非常に難しいのはなぜか混乱しています...歴史的な理由はありますか?この問題についてMatlabも同様に貧弱ですか? 私はこのコードの(ほんの少しだけ)より長いバージョンをペーストビンhttp://pastebin.com/grVjc007に持っています


5
再現可能なパンダの良い例を作る方法
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 両方を見てかなりの時間を費やしてきた r そして パンダSOのタグ、私が得る印象は、pandas質問が再現可能なデータを含む可能性が低いということです。これはRコミュニティが奨励することにかなり優れているものであり、このようなガイドのおかげで、新規参入者はこれらの例をまとめるのにある程度の助けを得ることができます。これらのガイドを読んで再現性のあるデータを返すことができる人は、多くの場合、自分の質問に対する答えを得るのがはるかにうまくいきます。 pandas質問の再現可能な良い例をどのように作成できますか?単純なデータフレームをまとめることができます。例: import pandas as pd df = pd.DataFrame({'user': ['Bob', 'Jane', 'Alice'], 'income': [40000, 50000, 42000]}) しかし、多くのサンプルデータセットには、より複雑な構造が必要です。例: datetime インデックスまたはデータ 複数のカテゴリー変数(Rのexpand.grid()関数に相当するものがあります。これは、いくつかの指定された変数のすべての可能な組み合わせを生成しますか?) MultiIndexまたはPanelデータ 数行のコードを使用してモックアップするのが難しいデータセットの場合、データ構造dput()を再生成するためにコピー/ペースト可能なコードを生成できるRに相当するものはありますか?
221 python  pandas 

4
Pythonを使用したRESTful APIへのリクエスト
EC2インスタンスでElasticsearchの実装を使用して公開したRESTful APIを使用して、コンテンツのコーパスにインデックスを付けました。端末(MacOSX)から次のコマンドを実行して、検索のクエリを実行できます。 curl -XGET 'http://ES_search_demo.com/document/record/_search?pretty=true' -d '{ "query": { "bool": { "must": [ { "text": { "record.document": "SOME_JOURNAL" } }, { "text": { "record.articleTitle": "farmers" } } ], "must_not": [], "should": [] } }, "from": 0, "size": 50, "sort": [], "facets": {} }' 上記を使用して、python/requestsまたはを使用してAPIリクエストに変換するにはどうすればよいですかpython/urllib2(どちらを使用するかわからない-urllib2を使用しているが、リクエストの方が優れていると聞いている...)?ヘッダーなどとして渡しますか?

30
コンダを実行するには?
AnacondaをインストールしてPythonを実行できるので、正しくインストールしたと思います。この紹介ドキュメントに従って、Python v3.3をインストールしようとしています。そのため、次の行をコピーしてコンソールに貼り付けています。 conda create -n py33 python=3.3 anaconda しかし、それは私にエラーを与えます: -bash:conda:コマンドが見つかりません Condaを実行するには何をする必要がありますか? 私はLinuxシステムで作業しています。
221 python  bash  anaconda  conda 

9
リクエストとレスポンスをモックするにはどうすればよいですか?
Pythonsモックパッケージを使用してPythons requestsモジュールをモックしようとしています。以下のシナリオで私を働かせるための基本的なコールは何ですか? 私のviews.pyには、毎回異なる応答でさまざまなrequests.get()呼び出しを行う関数があります def myview(request): res1 = requests.get('aurl') res2 = request.get('burl') res3 = request.get('curl') 私のテストクラスでは、このようなことをしたいのですが、正確なメソッド呼び出しを理解できません ステップ1: # Mock the requests module # when mockedRequests.get('aurl') is called then return 'a response' # when mockedRequests.get('burl') is called then return 'b response' # when mockedRequests.get('curl') is called then return 'c response' ステップ2: 私の見解を呼ぶ …
221 python  mocking  request 

6
複数の関数を複数のgroupby列に適用する
ドキュメントには、キーとして、出力列名で辞書を使用して、一度にGROUPBYオブジェクト上で複数の機能を適用する方法を示しています。 In [563]: grouped['D'].agg({'result1' : np.sum, .....: 'result2' : np.mean}) .....: Out[563]: result2 result1 A bar -0.579846 -1.739537 foo -0.280588 -1.402938 ただし、これはSeries groupbyオブジェクトでのみ機能します。そして、dictが同様にgroupby DataFrameに渡されると、キーは、関数が適用される列名であると想定します。 私がしたいことは、複数の関数を複数の列に適用することです(ただし、特定の列は複数回操作されます)。また、一部の関数はgroupbyオブジェクトの他の列に依存します(sumif関数など)。私の現在の解決策は、列ごとに行き、上記のコードのようなことをし、他の行に依存する関数にラムダを使用することです。しかし、これには長い時間がかかります(groupbyオブジェクトを反復処理するには長い時間がかかると思います)。一度の実行でgroupbyオブジェクト全体を反復処理するように変更する必要がありますが、これをパンダに幾分きれいに実行する組み込みの方法があるかどうか疑問に思っています。 たとえば、私は次のようなことを試しました grouped.agg({'C_sum' : lambda x: x['C'].sum(), 'C_std': lambda x: x['C'].std(), 'D_sum' : lambda x: x['D'].sum()}, 'D_sumifC3': lambda x: x['D'][x['C'] == 3].sum(), ...) しかし、予想どおり、KeyErrorが発生します(DataFrameからagg呼び出された場合、キーは列である必要があるため)。 私がやりたいことを行うための組み込みの方法はありますか、またはこの機能が追加される可能性がありますか、それとも手動でgroupbyを反復処理する必要があるだけですか? ありがとう

21
プログラムでPythonでビデオまたはアニメーションGIFを生成しますか?
動画を作成したい一連の画像があります。理想的には、各フレームのフレーム期間を指定できますが、固定フレームレートでもかまいません。これはwxPythonで行っているので、wxDCにレンダリングしたり、画像をPNGなどのファイルに保存したりできます。これらのフレームからビデオ(AVI、MPGなど)またはアニメーションGIFを作成できるPythonライブラリはありますか? 編集:私はすでにPILを試しましたが、うまくいかないようです。誰かがこの結論で私を訂正したり、別のツールキットを提案できますか?このリンクは、PILに関する私の結論をバックアップするようです:http : //www.somethinkodd.com/oddthinking/2005/12/06/python-imaging-library-pil-and-animated-gifs/

6
ValueError:複数の要素を持つ配列の真理値があいまいです。a.any()またはa.all()を使用します
さまざまな問題を引き起こしているコードの論理的なバグを発見しました。私はうっかりやっていたビット単位のANDの代わりに、論理AND。 私はコードを次のように変更しました: r = mlab.csv2rec(datafile, delimiter=',', names=COL_HEADERS) mask = ((r["dt"] >= startdate) & (r["dt"] <= enddate)) selected = r[mask] に: r = mlab.csv2rec(datafile, delimiter=',', names=COL_HEADERS) mask = ((r["dt"] >= startdate) and (r["dt"] <= enddate)) selected = r[mask] 驚いたことに、私はかなり不可解なエラーメッセージを受け取りました。 ValueError:複数の要素を持つ配列の真理値があいまいです。a.any()またはa.all()を使用します ビット単位の演算を使用すると、同様のエラーが出力されなかったのはなぜですか?これを修正するにはどうすればよいですか?
221 python  numpy 

7
特定の値に等しい属性を持つ(任意の条件を満たす)リスト内のオブジェクトを検索します
オブジェクトのリストを持っています。このリストで、属性(またはメソッドの結果-何でも)がに等しい1つ(最初のオブジェクト)のオブジェクトを見つけたいですvalue。 それを見つけるための最良の方法は何ですか? ここにテストケースがあります: class Test: def __init__(self, value): self.value = value import random value = 5 test_list = [Test(random.randint(0,100)) for x in range(1000)] # that I would do in Pascal, I don't believe isn't anywhere near 'Pythonic' for x in test_list: if x.value == value: print "i found it!" break …
221 python  django  list 

11
Pandas Datetime列から月と年だけを個別に抽出する
次の列のデータフレームdfがあります。 df['ArrivalDate'] = ... 936 2012-12-31 938 2012-12-29 965 2012-12-31 966 2012-12-31 967 2012-12-31 968 2012-12-31 969 2012-12-31 970 2012-12-29 971 2012-12-31 972 2012-12-29 973 2012-12-29 ... 列の要素はpandas.tslib.Timestampです。 年と月だけを含めたい。簡単な方法があると思いましたが、わかりません。 これが私が試したものです: df['ArrivalDate'].resample('M', how = 'mean') 次のエラーが発生しました: Only valid with DatetimeIndex or PeriodIndex それから私は試しました: df['ArrivalDate'].apply(lambda(x):x[:-2]) 次のエラーが発生しました: 'Timestamp' object has no attribute '__getitem__' …
221 python  pandas 

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