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

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


6
シンプルなダイアログを使用してPythonでファイルを選択する
Pythonコンソールアプリケーションの入力としてファイルパスを取得したいのですが。 現在、コンソールでの入力として要求できるのはフルパスのみです。 ユーザーが完全なパスを入力する代わりにファイルを選択できる単純なユーザーインターフェイスをトリガーする方法はありますか?


4
Python環境ではcondaまたはconda-forgeを使用する必要がありますか?
Condaとconda-forgePythonパッケージマネージャーです。パッケージが両方のリポジトリに存在する場合、適切な選択は何ですか?たとえば、Djangoはどちらでもインストールできますが、2つの違いはいくつかの依存関係です(conda-forgeにはさらに多くの依存関係があります)。これらの違いについての説明はなく、単純なREADMEもありません。 どちらを使用する必要がありますか?コンダまたはコンダフォージ?それは重要ですか?
127 python  anaconda  conda 


13
辞書から複数のキーを安全に削除する
私の辞書から「キー」というエントリを削除することを知ってdいます。 if d.has_key('key'): del d['key'] ただし、複数のエントリを辞書から安全に削除する必要があります。これを複数回行う必要があるため、タプルのエントリを定義することを考えていました。 entitiesToREmove = ('a', 'b', 'c') for x in entitiesToRemove: if d.has_key(x): del d[x] しかし、これを行うためのよりスマートな方法があるかどうか疑問に思っていましたか?
127 python  dictionary 


7
Python標準ライブラリのデコレータ(特に@非推奨)
ルーチンに非推奨のマークを付ける必要がありますが、非推奨の標準ライブラリデコレータはありません。私はそれと警告モジュールのレシピを知っていますが、私の質問は次のとおりです:なぜこの(一般的な)タスクに標準のライブラリデコレータがないのですか? 追加の質問:標準ライブラリに標準デコレータはありますか?
127 python  decorator 

7
MysqlDBで使用するPandasまたはNumpy NanをNoneに置き換える
MysqlDBを使用してmysqlデータベースにPandasデータフレーム(またはnumpy配列を使用できます)を書き込もうとしています。MysqlDBは 'nan'を理解していないようで、nanがフィールドリストにないことを示すエラーがデータベースからスローされます。「nan」をNoneTypeに変換する方法を見つける必要があります。 何か案は?

13
sklearnエラーValueError:入力にNaN、無限大、またはdtype( 'float64')には大きすぎる値が含まれています
私はsklearnを使用していて、アフィニティの伝播に問題があります。入力行列を作成しましたが、次のエラーが発生し続けます。 ValueError: Input contains NaN, infinity or a value too large for dtype('float64'). 私は走った np.isnan(mat.any()) #and gets False np.isfinite(mat.all()) #and gets True 使ってみた mat[np.isfinite(mat) == True] = 0 無限値を削除しますが、これも機能しませんでした。アフィニティ伝播アルゴリズムを使用できるように、マトリックスの無限値を取り除くにはどうすればよいですか? 私はanacondaとpython 2.7.9を使用しています。

3
pandas GroupBy.agg()を使用した同じ列の複数の集計
複数回呼び出す必要なしf1, f2に、2つの異なる集計関数を同じ列に適用するpandas組み込みの方法はありますか?df["returns"]agg() データフレームの例: import pandas as pd import datetime as dt pd.np.random.seed(0) df = pd.DataFrame({ "date" : [dt.date(2012, x, 1) for x in range(1, 11)], "returns" : 0.05 * np.random.randn(10), "dummy" : np.repeat(1, 10) }) 構文的には間違っていますが、直感的には正しい方法は次のとおりです。 # Assume `f1` and `f2` are defined for aggregating. df.groupby("dummy").agg({"returns": f1, "returns": f2}) もちろん、Pythonでは重複するキーは許可されていません。への入力を表現する他の方法はありますagg()か?おそらく、タプルのリストは[(column, …

4
boto3を使用してCloudFrontに接続するときにAWSプロファイルを選択する方法
Boto 3 Pythonライブラリを使用していて、AWS CloudFrontに接続したいと思います。正しいAWSプロファイル(AWS Credentials)を指定する必要がありますが、公式ドキュメントを見ると、指定する方法がありません。 私はコードを使用してクライアントを初期化しています: client = boto3.client('cloudfront') ただし、これにより、デフォルトのプロファイルを使用して接続されます。使用するプロファイルを指定できるメソッドが見つかりませんでした。


14
Python3:ImportError:モジュールマルチプロセッシングの値を使用すると、「_ ctypes」という名前のモジュールはありません
Ubuntuを使用していて、Python 2.7.5および3.4​​.0をインストールしています。Python 2.7.5では変数を正常に割り当てることができますx = Value('i', 2)が、3.4.0ではできません。私は得ています: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.4/multiprocessing/context.py", line 132, in Value from .sharedctypes import Value File "/usr/local/lib/python3.4/multiprocessing/sharedctypes.py", line 10, in < module> import ctypes File "/usr/local/lib/python3.4/ctypes/__init__.py", line 7, in <module> from _ctypes import Union, Structure, Array ImportError: No …

2
名前付きタプルにヒントを入力する
次のコードを検討してください。 from collections import namedtuple point = namedtuple("Point", ("x:int", "y:int")) 上記のコードは、私が達成しようとしていることを示すための方法にすぎません。namedtupleタイプヒントで作りたいのですが。 意図した結果を達成するためのエレガントな方法を知っていますか?

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