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

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

22
リストの平均を見つける
Pythonでリストの平均を見つけなければなりません。これはこれまでのところ私のコードです l = [15, 18, 2, 36, 12, 78, 5, 6, 9] print reduce(lambda x, y: x + y, l) 私はそれを持っているので、リストの値を一緒に追加しますが、それらをそれらに分割する方法を知りませんか?
473 python  list  lambda  average  reduce 

8
スコーピングルールの簡単な説明?
Pythonスコーピングルールとは正確には何ですか? コードがある場合: code1 class Foo: code2 def spam..... code3 for code4..: code5 x() どこにありxますか?可能な選択肢には、以下のリストが含まれます。 囲んでいるソースファイル クラスの名前空間 関数定義内 forループのインデックス変数 forループの内部 また、実行中に、関数spamがどこかに渡された場合のコンテキストもあります。そして、おそらくラムダ関数は少し異なって渡しますか? どこかに単純な参照またはアルゴリズムがあるはずです。中級のPythonプログラマーにとって混乱する世界です。

7
Matplotlibでは、fig.add_subplot(111)の引数は何を意味しますか?
時々私はこのようなコードに出くわします: import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] fig = plt.figure() fig.add_subplot(111) plt.scatter(x, y) plt.show() 生成されるもの: 私は狂ったようにドキュメントを読んでいますが、の説明が見つかりません111。時々私は見る212。 の議論はfig.add_subplot()どういう意味ですか?




4
辞書はPython 3.6以降で注文されますか?
辞書は、以前のインカネーションとは異なり、Python 3.6(少なくともCPython実装の下)で注文されます。これは大幅な変更のようですが、ドキュメントの短い段落にすぎません。これは、言語機能ではなくCPython実装の詳細として記述されていますが、将来的には標準になる可能性があることも意味しています。 要素の順序を維持しながら、新しい辞書の実装は以前の辞書の実装よりもどのように優れていますか? ドキュメントからのテキストは次のとおりです。 dict()PyPyが開発した「コンパクト」表現を使用するようになりました。新しいdict()のメモリ使用量は、Python 3.5と比較して20%から25%小さくなっています。これにより、PEP 468(関数内の** kwargsの順序を維持する)が実装されます。この新しい実装の順序を維持する側面は、実装の詳細と見なされ、信頼すべきではありません(これは将来変更される可能性がありますが、言語仕様を変更する前に、この新しいdict実装をいくつかのリリースで使用することが望ましいです)現在および将来のすべてのPython実装に順序を維持するセマンティクスを義務付けるために、これは、ランダムな反復順序がまだ有効である古いバージョンの言語(Python 3.5など)との下位互換性を維持するのにも役立ちます。(稲田直樹による寄稿問題27350。レイモンドヘッティンガーが最初に提案したアイデア。) 2017年12月の更新:Python 3.7では、dict挿入順序の保持が保証されています

20
2つのネストされたリストの共通部分を見つけますか?
2つのフラットリストの共通部分を取得する方法を知っています。 b1 = [1,2,3,4,5,9,11,15] b2 = [4,5,6,7,8] b3 = [val for val in b1 if val in b2] または def intersect(a, b): return list(set(a) & set(b)) print intersect(b1, b2) しかし、ネストされたリストの共通部分を見つける必要がある場合、問題が発生します。 c1 = [1, 6, 7, 10, 13, 28, 32, 41, 58, 63] c2 = [[13, 17, 18, 21, 32], [7, …


11
デバッグ情報を含むPythonエラーをログに記録するにはどうすればよいですか?
私はPythonの例外メッセージをログファイルに出力していますlogging.error: import logging try: 1/0 except ZeroDivisionError as e: logging.error(e) # ERROR:root:division by zero 例外文字列だけではなく、例外とそれを生成したコードに関する詳細な情報を出力することはできますか?行番号やスタックトレースなどがいいでしょう。

30
pipのアップグレード後のエラー:名前「main」をインポートできません
pipを使用してパッケージをインストールしようとすると、次のインポートエラーが発生します。 guru@guru-notebook:~$ pip3 install numpy Traceback (most recent call last): File "/usr/bin/pip3", line 9, in <module> from pip import main ImportError: cannot import name 'main' guru@guru-notebook:~$ cat `which pip3` #!/usr/bin/python3 # GENERATED BY DEBIAN import sys # Run the main entry point, similarly to how setuptools does it, but because …
467 python  pip 


5
通常のPythonリストと比較したNumPyの利点は何ですか?
通常のPythonリストと比較したNumPyの利点は何ですか? 約100の金融市場シリーズがあり、100x100x100 = 100万セルのキューブ配列を作成します。標準誤差で配列を満たすために、各xを各yとzで回帰(3変数)します。 「大きな行列」の場合、パフォーマンスとスケーラビリティの理由から、PythonリストではなくNumPyを使用する必要があると聞きました。事は、私はPythonのリストを知っており、それらが私のために働くようです。 NumPyに移行すると、どのようなメリットがありますか? 1000シリーズ(つまり、キューブ内の10億浮動小数点セル)がある場合はどうなりますか?

10
パンダのマップ、applymap、applyメソッドの違い
基本的な例でこれらのベクトル化方法をいつ使用するか教えてもらえますか? 私は見mapているSeries残りの部分であるのに対し、法DataFrame方法。applyとapplymap方法について混乱しました。関数をDataFrameに適用する方法が2つあるのはなぜですか?繰り返しになりますが、使用法を説明する簡単な例はすばらしいでしょう。

22
リストでmax()/ min()を使用して、返された最大または最小アイテムのインデックスを取得する
ミニマックスアルゴリズムのリストでPythonの関数maxとmin関数を使用していて、max()またはによって返される値のインデックスが必要min()です。言い換えれば、どの動きが最大(最初のプレーヤーのターンで)または最小(2番目のプレーヤー)の値を生み出したかを知る必要があります。 for i in range(9): newBoard = currentBoard.newBoardWithMove([i / 3, i % 3], player) if newBoard: temp = minMax(newBoard, depth + 1, not isMinLevel) values.append(temp) if isMinLevel: return min(values) else: return max(values) 値だけでなく、最小値または最大値の実際のインデックスを返すことができる必要があります。
465 python  list  max  min 

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