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

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

6
タブを使用せずにjupyterノートブックでオートコンプリートを取得するにはどうすればよいですか?
ノートブックでオートコンプリート機能を利用したいのです。つまり、何かを入力すると、ドロップダウンメニューが表示され、タブボタンを押さなくても、入力できるすべての可能な項目が表示されます。そんなことありますか? 私は試した : %config IPCompleter.greedy = True しかし、これにはタブボタンを押す必要があります

9
パンダから複数の列を返しますapply()
私はパンダのDataFrameを持っていますdf_test。バイトでサイズを表す「サイズ」列が含まれています。次のコードを使用して、KB、MB、GBを計算しました。 df_test = pd.DataFrame([ {'dir': '/Users/uname1', 'size': 994933}, {'dir': '/Users/uname2', 'size': 109338711}, ]) df_test['size_kb'] = df_test['size'].astype(int).apply(lambda x: locale.format("%.1f", x / 1024.0, grouping=True) + ' KB') df_test['size_mb'] = df_test['size'].astype(int).apply(lambda x: locale.format("%.1f", x / 1024.0 ** 2, grouping=True) + ' MB') df_test['size_gb'] = df_test['size'].astype(int).apply(lambda x: locale.format("%.1f", x / 1024.0 ** 3, grouping=True) …

3
numpy配列のリストを単一のnumpy配列に変換するにはどうすればよいですか?
私が持っていると仮定します。 LIST = [[array([1, 2, 3, 4, 5]), array([1, 2, 3, 4, 5],[1,2,3,4,5])] # inner lists are numpy arrays 私は変換しようとします。 array([[1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5]) 私は今、vstackの反復によってそれを解決していますが、特に大きなLISTの場合は本当に遅いです 最も効率的な方法として何を提案しますか?
100 python  list  numpy 

2
matplotlibでplot、axes、またはfigureを使用してプロットを描画することの違いは何ですか?
matplotlib、tbhでプロットを描画するときに、バックエンドで何が起こっているのか混乱しています。プロット、軸、および図の階層が明確ではありません。ドキュメントを読んで役に立ちましたが、まだ混乱しています... 以下のコードは、3つの異なる方法で同じプロットを描画します- #creating the arrays for testing x = np.arange(1, 100) y = np.sqrt(x) #1st way plt.plot(x, y) #2nd way ax = plt.subplot() ax.plot(x, y) #3rd way figure = plt.figure() new_plot = figure.add_subplot(111) new_plot.plot(x, y) 今私の質問は- 3つすべての違いは何ですか。つまり、3つのメソッドのいずれかが呼び出されたときに、内部で何が起こっているのでしょうか。 どの方法をいつ使用する必要があり、それらにいずれかを使用することの長所と短所は何ですか?
100 python  matplotlib 

8
Pythonロギング-インポートされたモジュールからのロギングを無効にします
Pythonロギングモジュールを使用していますが、インポートしたサードパーティモジュールによって出力されたログメッセージを無効にしたいと思います。たとえば、私は次のようなものを使用しています。 logger = logging.getLogger() logger.setLevel(level=logging.DEBUG) fh = logging.StreamHandler() fh_formatter = logging.Formatter('%(asctime)s %(levelname)s %(lineno)d:%(filename)s(%(process)d) - %(message)s') fh.setFormatter(fh_formatter) logger.addHandler(fh) これにより、logger.debug( "my message!")を実行するとデバッグメッセージが出力されますが、インポートしたモジュールからのデバッグメッセージ(要求など)も出力されます。 興味のあるモジュールからのログメッセージのみを表示したいのですが、ロギングモジュールにこれを実行させることはできますか? 理想的には、「ModuleX、ModuleY」からのメッセージを印刷し、他のすべてを無視するようにロガーに指示できるようにしたいと思います。 私は以下を見ましたが、インポートされた関数を呼び出す前にロギングを無効/有効にする必要はありません: logging-インポートされたモジュールログを無視する方法は?
100 python  logging 


9
パンダのテーブルの前に名前で列を移動します
これが私のdfです: Net Upper Lower Mid Zsore Answer option More than once a day 0% 0.22% -0.12% 2 65 Once a day 0% 0.32% -0.19% 3 45 Several times a week 2% 2.45% 1.10% 4 78 Once a week 1% 1.63% -0.40% 6 65 名前("Mid")で列をテーブルの先頭のインデックス0に移動するにはどうすればよいですか。結果は次のようになります。 Mid Upper Lower Net Zsore Answer …
100 python  pandas  move  dataframe  shift 

20
python-devインストールエラー:ImportError:apt_pkgという名前のモジュールがありません
私はDebianユーザーであり、python-devをインストールしたいのですが、シェルでコードをルートとして実行すると、次のようになります。 # aptitude install python-dev 次のエラーが発生します。 Traceback (most recent call last): File "/usr/bin/apt-listchanges", line 28, in <module> import apt_pkg ImportError: No module named apt_pkg 何が問題のようで、どうすれば解決できますか?

8
Pythonコードを分析して問題のある領域を特定するにはどうすればよいですか?
大規模なソースリポジトリが複数のプロジェクトに分割されています。ソースコードの状態に関するレポートを作成し、対処する必要のある問題領域を特定します。 具体的には、サイクロマティックの複雑度が高いルーチンを呼び出し、繰り返しを識別し、おそらく糸くずのような静的分析を実行して、疑わしい(したがって誤っている可能性が高い)構造を見つけたいと思います。 このようなレポートを作成するにはどうすればよいですか?

12
Pythonで正規表現を使用してURLを検証するにはどうすればよいですか?
Google App Engineでアプリを構築しています。私はPythonに非常に慣れていないため、この3日間、次の問題に頭を悩ませています。 RSSフィードを表すクラスがあり、このクラスにはsetUrlというメソッドがあります。このメソッドへの入力はURLです。 re pythonモジュールを使用して、RFC 3986 Reg-ex(http://www.ietf.org/rfc/rfc3986.txt)を検証しようとしています 以下は動作するはずの省略されたものですか? p = re.compile('^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?') m = p.match(url) if m: self.url = url return url

14
MySQLdb(MySQLへのPythonデータアクセスライブラリ)をMac OS Xにインストールする方法
私はPythonの初心者ですが、MySQLdbを適切に機能させる方法を検討するのに1日を費やしました。Googleによるユニバースには、PITAとは何かに関する多数の参照と、非常に多くのガイドが含まれているようです時代遅れ。このサイトはこれらの種類の問題に対処することを目的としており、将来的にソリューションへの参照が必要になることを知っているので、質問をし、私の答えを提供し、他に何が浮かんでいるかを確認します表面。 では問題は、MySQLdbをMac OS Xで動作させる方法ですか?
99 python  mysql  macos 

12
Python用のビジュアルプロファイラーはありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する 今はcProfileを使用していますが、統計データを照会するためだけにpstatsコードを記述するのは面倒です。 私のPythonコードがCPU時間とメモリ割り当ての観点から何をしているかを示す視覚的なツールを探しています。 Javaの世界からのいくつかの例は、visualvmとJProfilerです。 このようなものは存在しますか? これを行うIDEはありますか? うDTraceの助けを? Linux用のKCachegrindについては知っていますが、KDEをインストールせずにWindows / Macで実行できるものを選びます。

3
Python:再帰アルゴリズムをジェネレータとして使用する
最近、私は重要な制約を持つ特定のシーケンスを生成する関数を書きました。問題は、自然な再帰的な解決策で発生しました。今では、比較的小さな入力の場合でもシーケンスが数千になるため、すべてのシーケンスをリストに入力するのではなく、アルゴリズムをジェネレーターとして使用したいと思います。 例を示します。再帰関数で文字列のすべての順列を計算したいとします。次の単純なアルゴリズムは、追加の引数「ストレージ」を取り、それが見つかるたびに置換を追加します。 def getPermutations(string, storage, prefix=""): if len(string) == 1: storage.append(prefix + string) # <----- else: for i in range(len(string)): getPermutations(string[:i]+string[i+1:], storage, prefix+string[i]) storage = [] getPermutations("abcd", storage) for permutation in storage: print permutation (非効率性については気にしないでください。これは単なる例です。) 次に、関数をジェネレーターに変換します。つまり、ストレージリストに追加するのではなく、順列を生成します。 def getPermutations(string, prefix=""): if len(string) == 1: yield prefix + string # <----- else: …


7
Pythonが「マジックメソッド」を使用する理由
私は最近Pythonをいじっていますが、少し奇妙だと思うのは、「マジックメソッド」の広範な使用です。たとえば、その長さを利用できるようにしたり、オブジェクトがメソッドを実装したりしてdef __len__(self)、次のときに呼び出されます。あなたが書くlen(obj)。 なぜオブジェクトは単にlen(self)メソッドを定義せず、オブジェクトのメンバーとして直接呼び出されるのか疑問に思っていましたobj.len()。Pythonがそのようにそれを行うには十分な理由があるに違いないと私は確信しているが、初心者として、私はそれらが何であるかをまだ解明していない。

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