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

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

4
名前がPDBコマンドと競合する変数を操作するにはどうすればよいですか?
私のコードは、良くも悪くも、1文字の変数(物理学のものなので、それらの文字は意味があります)と、私が頻繁にやり取りするNumPyのものでいっぱいです。 Pythonデバッガーを使用する場合、たとえば、の値を確認したい場合がありますn。ただし、をn<enter>押すと(n)ext、それがのPDBコマンドであり、優先度が高くなります。 print nそれを見て回避しますが、どうすれば設定できますか?
95 python  pdb 


22
Pythonを使用してplt.show()ウィンドウを最大化する方法
好奇心のために、以下のコードでこれを行う方法を知りたいと思います。私は答えを探していましたが、役に立たないです。 import numpy as np import matplotlib.pyplot as plt data=np.random.exponential(scale=180, size=10000) print ('el valor medio de la distribucion exponencial es: ') print np.average(data) plt.hist(data,bins=len(data)**0.5,normed=True, cumulative=True, facecolor='red', label='datos tamano paqutes acumulativa', alpha=0.5) plt.legend() plt.xlabel('algo') plt.ylabel('algo') plt.grid() plt.show()

7
Pythonで信号にノイズを追加する
Pythonでシミュレートしている100ビンの信号にランダムノイズを追加して、より現実的にしたいと思います。 基本的なレベルでは、私の最初の考えは、ビンごとに移動し、特定の範囲の間で乱数を生成し、これを信号に加算または減算することでした。 私は(これはpythonなので)numpyか何かを介してこれを行うためのよりインテリジェントな方法があるかもしれないことを望んでいました。(理想的には、ガウス分布から抽出され、各ビンに追加された数値の方が良いと思います。) 返信をお待ちしております。 私はコードを計画している段階にあるので、何も表示する必要はありません。もっと洗練された方法でノイズを発生させる方法があるのではないかと思っていました。 出力に関しては、次の値を持つ10個のビンがある場合: ビン1:1ビン2:4ビン3:9ビン4:16ビン5:25ビン6:25ビン7:16ビン8:9ビン9:4ビン10:1 ノイズを追加して次のようなものを与えることができる事前定義された関数があるかどうか疑問に思いました。 ビン1:1.13ビン2:4.21ビン3:8.79ビン4:16.08ビン5:24.97ビン6:25.14ビン7:16.22ビン8:8.90ビン9:4.02ビン10:0.91 そうでない場合は、ビンごとに移動し、ガウス分布から選択した数値をそれぞれに追加します。 ありがとうございました。 私がシミュレートしているのは、実際には電波望遠鏡からの信号です。最終的に、シミュレーションの信号対雑音比を選択できるようにしたいと考えています。
95 python 

4
「condainstall--yes--filerequirements.txt」を使用して利用可能なパッケージのみをエラーなしでインストールします
次のコマンドでCondaを使用してrequirements.txtにパッケージをインストールしている間 conda install --yes --file requirements.txt 要件.txtのパッケージが利用できない場合は、次のような「パッケージエラーなし」がスローされます。 Anaconda CloudAPIサイトの使用https://api.anaconda.org パッケージメタデータの取得:...。 エラー:現在のlinux-64チャネルに一致するパッケージが見つかりません:nimfa == 1.2.3 このパッケージはanaconda.orgで検索できます。 anaconda search -t conda nimfa ==1.2.3 エラーをスローする代わりに、requirements.txtにある利用可能なすべてのパッケージをインストールし、利用できないパッケージに対して警告をスローするように、この動作を変更することは可能ですか? エラーが表示されているパッケージnimfaが利用できないため、pipでインストールできるのでこれが欲しいです。したがってconda install --yes --file requirements.txt、使用できないパッケージに対して警告をスローするように動作を変更できる場合はpip install -r requirments.txt、.travis.ymlのコマンドでフォローアップして、TravisCIが使用可能ないずれかの場所からインストールを試みるようにすることができます。
95 python  pip  anaconda 


8
Pythonは、単一のトークンでAuthorizationヘッダーを渡す方法をライブラリに要求します
リクエストURIとトークンがあります。私が使用する場合: curl -s "<MY_URI>" -H "Authorization: TOK:<MY_TOKEN>" など、200を取得し、対応するJSONデータを表示します。そのため、リクエストをインストールしました。このリソースにアクセスしようとすると、おそらくそのトークンを渡すための正しい構文がわからないために403が表示されます。誰かが私がそれを理解するのを手伝ってくれる?これは私が持っているものです: import sys,socket import requests r = requests.get('<MY_URI>','<MY_TOKEN>') r. status_code 私はすでに試しました: r = requests.get('<MY_URI>',auth=('<MY_TOKEN>')) r = requests.get('<MY_URI>',auth=('TOK','<MY_TOKEN>')) r = requests.get('<MY_URI>',headers=('Authorization: TOK:<MY_TOKEN>')) しかし、これらはどれも機能しません。

9
nan値をゼロに変換する
2Dのnumpy配列があります。この配列の値の一部はNaNです。この配列を使用して特定の操作を実行したいと思います。たとえば、次の配列について考えてみます。 [[ 0. 43. 67. 0. 38.] [ 100. 86. 96. 100. 94.] [ 76. 79. 83. 89. 56.] [ 88. NaN 67. 89. 81.] [ 94. 79. 67. 89. 69.] [ 88. 79. 58. 72. 63.] [ 76. 79. 71. 67. 56.] [ 71. 71. NaN 56. 100.]] 各行を一度に1つずつ取得し、逆の順序で並べ替えて、行から最大3つの値を取得し、それらの平均を取得しようとしています。私が試したコードは次のとおりです。 …
95 python  numpy  nan 

6
pandasとmatplotlibを使用してカテゴリデータをプロットする
カテゴリデータを含むデータフレームがあります。 colour direction 1 red up 2 blue up 3 green down 4 red left 5 red right 6 yellow down 7 blue down カテゴリに基づいて円グラフやヒストグラムなどのグラフを生成したいと思います。ダミーの数値変数を作成せずに可能ですか?何かのようなもの df.plot(kind='hist')
95 python  pandas 


7
タプルの代わりにリスト出力を使用したZip
2つのリストからリストのリストを作成する最も速くてエレガントな方法は何ですか? 私は持っています In [1]: a=[1,2,3,4,5,6] In [2]: b=[7,8,9,10,11,12] In [3]: zip(a,b) Out[3]: [(1, 7), (2, 8), (3, 9), (4, 10), (5, 11), (6, 12)] そして、私は欲しいです In [3]: some_method(a,b) Out[3]: [[1, 7], [2, 8], [3, 9], [4, 10], [5, 11], [6, 12]] zipの代わりにmapを使用することを考えていましたが、最初の引数として配置する標準ライブラリメソッドがあるかどうかはわかりません。 これのために自分の関数を定義し、マップを使用することができます。私の質問は、すでに何かが実装されているかどうかです。いいえも答えです。
95 python  list  zip 

5
パンダのマージ-列の重複を回避する方法
2つのデータフレーム間のマージを試みています。各データフレームには、2つのインデックスレベル(日付、cusip)があります。列では、たとえば、いくつかの列が2つ(通貨、調整日)の間で一致します。 これらをインデックスでマージする最良の方法は何ですか。ただし、通貨と調整日を2つコピーしないでください。 各データフレームは90列なので、すべてを手作業で書き出すことは避けようとしています。 df: currency adj_date data_col1 ... date cusip 2012-01-01 XSDP USD 2012-01-03 0.45 ... df2: currency adj_date data_col2 ... date cusip 2012-01-01 XSDP USD 2012-01-03 0.45 ... 私が行った場合: dfNew = merge(df, df2, left_index=True, right_index=True, how='outer') 私は得る dfNew: currency_x adj_date_x data_col2 ... currency_y adj_date_y date cusip 2012-01-01 XSDP USD …
95 python  pandas 

5
Pythonでは、なぜprintの代わりにloggingを使用するのですか?
複雑なプロジェクトでの単純なデバッグの場合、印刷の代わりにPythonロガーを使用する理由はありますか?他のユースケースはどうですか?それぞれに受け入れられている最良のユースケースはありますか(特に、stdoutのみを探している場合)? これは「ベストプラクティス」だといつも聞いていますが、その理由がわかりません。

4
Popen.communicate()が「hi」ではなくb「hi \ n」を返すのはなぜですか?
誰かが、私が望む結果「hi」の前に文字「b」があり、その後に改行が続く理由を説明できますか? 私が使用していますのPython 3.3を >>> import subprocess >>> print(subprocess.Popen("echo hi", shell=True, stdout=subprocess.PIPE).communicate()[0]) b'hi\n' この余分な「b」は、Python2.7で実行すると表示されません

5
__init__でawaitを使用してクラス属性を設定する方法
awaitコンストラクターまたはクラス本体でクラスを定義するにはどうすればよいですか? たとえば、私が欲しいもの: import asyncio # some code class Foo(object): async def __init__(self, settings): self.settings = settings self.pool = await create_pool(dsn) foo = Foo(settings) # it raises: # TypeError: __init__() should return None, not 'coroutine' またはクラス本体属性の例: class Foo(object): self.pool = await create_pool(dsn) # Sure it raises syntax Error def __init__(self, settings): …

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