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

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

9
シェルスクリプト:シェルスクリプト内からPythonプログラムを実行する
私は答えをグーグルで試しましたが、運がありませんでした。 ワークススーパーコンピューターサーバーを使用する必要がありますが、Pythonスクリプトを実行するには、シェルスクリプトを介して実行する必要があります。 たとえばjob.sh、実行したいpython_script.py どうすればこれを達成できますか?
139 python  shell 

6
パンダデータフレームインデックスに値が存在するかどうかを確認します
これを行うための明白な方法があると私は確信していますが、現在、滑らかなものについて考えることはできません。 基本的に例外を発生させる代わりに、パンダインデックスに値が存在するかどうTrueかFalseを取得または確認したいと思いdfます。 import pandas as pd df = pd.DataFrame({'test':[1,2,3,4]}, index=['a','b','c','d']) df.loc['g'] # (should give False) 私が今取り組んでいるのは次のとおりです sum(df.index == 'g')
139 python  pandas  ipython 

11
要件<package>を満たすバージョンが見つかりませんでした
次のrequirements.txtファイルを使用して、Ubuntu 12.04にいくつかのPythonパッケージをインストールしています。 numpy&gt;=1.8.2,&lt;2.0.0 matplotlib&gt;=1.3.1,&lt;2.0.0 scipy&gt;=0.14.0,&lt;1.0.0 astroML&gt;=0.2,&lt;1.0 scikit-learn&gt;=0.14.1,&lt;1.0.0 rpy2&gt;=2.4.3,&lt;3.0.0 そしてこれら二つのコマンド: $ pip install --download=/tmp -r requirements.txt $ pip install --user --no-index --find-links=/tmp -r requirements.txt (1つ目はパッケージをダウンロードし、2つ目はパッケージをインストールします)。 プロセスは頻繁にエラーで停止します: Could not find a version that satisfies the requirement &lt;package&gt; (from matplotlib&lt;2.0.0,&gt;=1.3.1-&gt;-r requirements.txt (line 2)) (from versions: ) No matching distribution found for &lt;package&gt; (from …

8
経験的分布をScipy(Python)で理論的分布に適合させますか?
はじめに:私は、0から47までの範囲の30,000を超える整数値のリストを持っています[0,0,0,0,..,1,1,1,1,...,2,2,2,2,...,47,47,47,...]。リストの値は必ずしも正しい順序であるとは限りませんが、この問題では順序は関係ありません。 問題:私の分布に基づいて、任意の値のp値(より大きな値が現れる確率)を計算したいと思います。たとえば、0のp値は1に近づき、より大きな数値のp値は0になる傾向があることがわかります。 私が正しいかどうかはわかりませんが、確率を判断するには、自分のデータを記述するのに最も適した理論上の分布に自分のデータを当てはめる必要があると思います。最良のモデルを決定するには、ある種の適合度テストが必要だと思います。 このような分析をPython(ScipyまたはNumpy)で実装する方法はありますか?例を挙げていただけますか? ありがとうございました!

10
python dict.update()がオブジェクトを返さないのはなぜですか?
私はやろうとしている: award_dict = { "url" : "http://facebook.com", "imageurl" : "http://farm4.static.flickr.com/3431/3939267074_feb9eb19b1_o.png", "count" : 1, } def award(name, count, points, desc_string, my_size, parent) : if my_size &gt; count : a = { "name" : name, "description" : desc_string % count, "points" : points, "parent_award" : parent, } a.update(award_dict) return self.add_award(a, siteAlias, alias).award …

8
パラメータを使用してメソッドを文書化する方法は?
Pythonのドキュメント文字列を使用して、パラメーターを含むメソッドをドキュメント化する方法は? 編集: PEP 257はこの例を示します: def complex(real=0.0, imag=0.0): """Form a complex number. Keyword arguments: real -- the real part (default 0.0) imag -- the imaginary part (default 0.0) """ if imag == 0.0 and real == 0.0: return complex_zero ... これはほとんどのPython開発者が使用する規則ですか? Keyword arguments: &lt;parameter name&gt; -- Definition (default value if any) …



6
rreplace-文字列内で最後に出現した式を置き換える方法は?
Pythonで文字列を置き換える簡単な方法はありreplaceますか?しかし、最初から開始するのではなく、最後から開始しますか?例えば: &gt;&gt;&gt; def rreplace(old, new, occurrence) &gt;&gt;&gt; ... # Code to replace the last occurrences of old by new &gt;&gt;&gt; '&lt;div&gt;&lt;div&gt;Hello&lt;/div&gt;&lt;/div&gt;'.rreplace('&lt;/div&gt;','&lt;/bad&gt;',1) &gt;&gt;&gt; '&lt;div&gt;&lt;div&gt;Hello&lt;/div&gt;&lt;/bad&gt;'
139 python  string 

8
何かを「試行」して例外をキャッチするか、最初に例外を回避することが可能かどうかをテストする方が良いですか?
if何かが有効かどうかをテストする必要tryがありますか、それとも例外をキャッチするだけですか? 一方通行の方が望ましいという確固とした文書はありますか 一方向にもっとpythonicですか? たとえば、私は: if len(my_list) &gt;= 4: x = my_list[3] else: x = 'NO_ABC' または: try: x = my_list[3] except IndexError: x = 'NO_ABC' いくつかの考え... PEP 20は言う: エラーは黙って渡ってはなりません。 明示的に沈黙させない限り。 のtry代わりにを使用すると、if警告なしにエラーが発生したと解釈されますか?もしそうなら、それをこのように使用して明示的に沈黙させ、それでそれを大丈夫にしますか? 私は、物事が一方向にしかできない状況については言及していません。例えば: try: import foo except ImportError: import baz

11
Python 3に「foreach」関数はありますか?
私は、JavaScriptでできる状況に出会ったとき、foreach関数があれば便利だといつも思っています。foreachとは、以下に説明する機能を意味します。 def foreach(fn,iterable): for x in iterable: fn(x) 彼らはすべての要素でそれを行うだけで、何かを生成したり返したりしませんでした、それは組み込み関数であり、純粋なPythonで書くよりも高速であるはずですが、リストに見つかりませんでした、またはそれは単に別の名前を呼んだのですか?それとも私はここでいくつかのポイントを逃していますか? 多分私は間違ったかもしれません、Pythonで関数を呼び出すのは高くつくので、間違いなくこの例では良い習慣ではありません。関数は、outループではなく、本体のループを実行する必要があります。これは、以下のようになり、Pythonの多くのコード提案ですでに言及されています。 def fn(*args): for x in args: dosomething しかし、私はforeachが2つの事実に基づいてまだ歓迎されていると思いました: 通常の場合、人々はパフォーマンスを気にしません APIが反復可能なオブジェクトを受け入れず、そのソースを書き換えることができない場合があります。

13
2つのリスト(相互参照)をまったく同じ方法でソートする方法
2つのリストがあるとします。 list1 = [3, 2, 4, 1, 1] list2 = ['three', 'two', 'four', 'one', 'one2'] を実行するとlist1.sort()、並べ替え[1,1,2,3,4]られますがlist2、同期する方法はありますか(アイテムがに4属していると言えます'three')?したがって、予想される出力は次のようになります。 list1 = [1, 1, 2, 3, 4] list2 = ['one', 'one2', 'two', 'three', 'four'] 私の問題は、リストで正常に動作するかなり複雑なプログラムがあるのですが、データの参照を開始する必要があるということです。これは辞書に最適な状況ですが、キー値をソートする必要があるため、処理中に辞書を避けようとしています(辞書を使用する必要がある場合は、その使用方法を知っています)。 基本的にこのプログラムの性質は、データがランダムな順序で(上記のように)来て、並べ替え、処理して結果を送信する必要があります(順序は重要ではありませんが、ユーザーはどの結果がどの結果に属しているかを知る必要がありますキー)。最初に辞書に入れ、次にリストをソートすることを考えましたが、順序が維持されていないと、同じ値のアイテムを区別する方法がありません(結果をユーザーに通知するときに影響がある可能性があります)。理想的には、リストを取得したら、両方のリストを一緒に並べ替える方法を見つけたいと思います。これは可能ですか?
139 python  list  sorting 

4
IPython Notebook Server 3で関数の引数を確認するにはどうすればよいですか?
私は最近、AnacondaバージョンであるIPython Notebook 3(正確には3.1.0-cbccb68)に切り替えました。以前は、関数を入力してかっこを次のように開いたとき: time.sleep() カーソルが括弧の間にある場合、関数の引数を表示するコンテキストオーバーレイメニューが表示されます。今は表示されません。検索しても、この機能を有効にする方法がわかりません。

5
Pythonで非常に大きな数を処理する
私はPythonでのポーカーハンドの高速評価を検討しています。プロセスをスピードアップする1つの方法は、すべてのカードの面とスートを素数として表し、それらを掛け合わせて手を表すことだと思いました。聖霊降臨祭に: class PokerCard: faces = '23456789TJQKA' suits = 'cdhs' facePrimes = [11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 53, 59, 61] suitPrimes = [2, 3, 5, 7] そして def HashVal(self): return PokerCard.facePrimes[self.cardFace] * PokerCard.suitPrimes[self.cardSuit] これは、各手に数値を与え、モジュロを介して、手にある王の数またはハートの数を教えてくれます。たとえば、その中に5つ以上のクラブがあるハンドは、2 ^ 5で均等に分割されます。4人のキングがいるハンドは、59 ^ 4で均等に分割されます。 問題は、AcAdAhAsKdKhKsのような7枚のカードの手持ちのハッシュ値が約62.7兆であり、内部で表現するために32ビットよりもかなり多くかかることです。そのような大きな数値をPythonに保存して、算術演算を実行できるようにする方法はありますか?

7
Pythonの__repr__の目的
def __repr__(self): return '&lt;%s %s (%s:%s) %s&gt;' % ( self.__class__.__name__, self.urlconf_name, self.app_name, self.namespace, self.regex.pattern) この方法の重要性/目的は何ですか?
139 python 

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