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

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

5
奇数位置にあるリストの要素を抽出する
だから私はいくつかの既存のリストのサブリストであるリストを作成したいと思います。 例えば、 L = [1, 2, 3, 4, 5, 6, 7]、奇数位置にあるすべての要素liをli含むようなサブリストを作成したいと思いますL。 私はそれを行うことができますが L = [1, 2, 3, 4, 5, 6, 7] li = [] count = 0 for i in L: if count % 2 == 1: li.append(i) count += 1 しかし、同じことを効率的かつ少ないステップ数で実行する別の方法があるかどうかを知りたいのです。
100 python  list  slice 

2
numpy配列をh5pyに入出力
出力がサイズ指定された行列で、エントリがすべてtypeであるPythonコードがありますfloat。拡張子を付けて保存すると、.datファイルサイズは500 MB程度になります。を使用h5pyすると、ファイルサイズが大幅に縮小されることを確認しました。したがって、という名前の2D numpy配列があるとしAます。どうすればh5pyファイルに保存できますか?また、配列を操作する必要があるので、同じファイルを読み取って、それを別のコードの派手な配列として配置するにはどうすればよいですか?
100 python  arrays  numpy  h5py 


4
reモジュールの正規表現は単語境界(\ b)をサポートしていますか?
正規表現についてもう少し学習しようとしているときに、チュートリアルでを使用し\bて単語の境界を一致させることができると提案されました。ただし、Pythonインタープリターの次のスニペットは期待どおりに機能しません。 >>> x = 'one two three' >>> y = re.search("\btwo\b", x) 何かが一致した場合、それは一致オブジェクトであるはずですが、そうですNone。 された\b表現は、Pythonでサポートされていないか、私はそれが間違って使用していますか?
100 python  regex 

3
Djangoモデルのフィールドのデフォルト値
モデルがあるとします: class SomeModel(models.Model): id = models.AutoField(primary_key=True) a = models.CharField(max_length=10) b = models.CharField(max_length=7) 現在、デフォルトの管理者を使用して、このタイプのオブジェクトを作成/編集しています。b各オブジェクトを値で作成できず、デフォルト値を受け取ることができるように、管理者からフィールドを削除するにはどうすればよい0000000ですか?

8
パンダは日付のヒストグラムをプロットできますか?
シリーズを取得して、dtype =のdatetime列に強制変換しましたdatetime64[ns](ただし、日付の解決だけが必要です...どのように変更するかわからない)。 import pandas as pd df = pd.read_csv('somefile.csv') column = df['date'] column = pd.to_datetime(column, coerce=True) しかし、プロットは機能しません: ipdb> column.plot(kind='hist') *** TypeError: ufunc add cannot use operands with types dtype('<M8[ns]') and dtype('float64') 週、月、または年ごとの日付数を示すヒストグラムをプロットしたいと思います。 確かにこれを行う方法はありpandasますか?

8
Python Loggingで2回表示されるログメッセージ
私はPythonロギングを使用しています。何らかの理由で、すべてのメッセージが2回表示されます。 ロギングを構成するモジュールがあります。 # BUG: It's outputting logging messages twice - not sure why - it's not the propagate setting. def configure_logging(self, logging_file): self.logger = logging.getLogger("my_logger") self.logger.setLevel(logging.DEBUG) self.logger.propagate = 0 # Format for our loglines formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") # Setup console logging ch = logging.StreamHandler() …
100 python  logging 

3
Pythonでのnumpy.randomとrandom.randomの違い
Pythonに大きなスクリプトがあります。私は他の人のコードにインスピレーションを与えたのでnumpy.random、いくつかの目的でモジュールを使用することになり(たとえば、二項分布から取得した乱数の配列を作成するため)、他の場所ではモジュールを使用しましたrandom.random。 誰かが2つの主な違いを教えていただけますか?2つそれぞれのドキュメントのWebページを見ると、numpy.randomメソッドの数が多いように見えますが、乱数の生成がどのように異なるのかはわかりません。 私が尋ねる理由は、デバッグのためにメインプログラムをシードする必要があるためです。しかし、インポートしているすべてのモジュールで同じ乱数ジェネレータを使用しないと機能しませんが、これは正しいですか? また、私はここを別の投稿でを使用numpy.random.seed()しないことについての議論で読みましたが、これがなぜそんなに悪い考えであるのか本当に理解していませんでした。これが事実である理由を誰かが私に説明してくれると本当にありがたいです。

14
Python:ある辞書が別の大きな辞書のサブセットであるかどうかを確認する
任意の数のkwargsを受け取り、それらのkwargsを含むデータベースのようなリストの要素を含むリストを返すカスタムフィルターメソッドを作成しようとしています。 たとえば、仮定d1 = {'a':'2', 'b':'3'}とd2=は同じことです。d1 == d2Trueになります。しかし、d2=同じことと他の多くのことを考えてみてください。私のメソッドはd1がd2であるかどうかを判別できる必要がありますが、Pythonは辞書でそれを行うことができません。 環境: 私は、Wordのクラスがあり、各オブジェクトは、同様のプロパティがありword、definition、part_of_speech、などを。のように、これらの単語のメインリストでフィルタメソッドを呼び出せるようにしたいWord.objects.filter(word='jump', part_of_speech='verb-intransitive')。これらのキーと値を同時に管理する方法がわかりません。しかし、これは他の人にとってはこのコンテキストの外でより大きな機能を持つことができます。

8
ゼロ除算で0を返す方法
私はpythonで要素ごとの除算を実行しようとしていますが、ゼロが検出された場合は、商をゼロにする必要があります。 例えば: array1 = np.array([0, 1, 2]) array2 = np.array([0, 1, 1]) array1 / array2 # should be np.array([0, 1, 2]) データを常にforループで使用することもできますが、numpyの最適化を実際に使用するには、エラーを無視するのではなく、ゼロエラーで除算するとゼロを返す除算関数が必要です。 私が何かを見逃していない限り、numpy.seterr()はエラー時に値を返すことができないようです。エラー処理で自分の除算を設定しているときに、私がいかにnumpyを最大限に活用できるかについて他の提案がありますか?

3
ctypes-初心者
私は、PythonライブラリにCライブラリを「ラッピング」するタスクを持っています。この件に関して、ドキュメントは非常にあいまいです。彼らは、上級のpythonユーザーだけがctypesを実装することを期待しているようです。まあ私はpythonの初心者であり、助けが必要です。 一歩一歩手助けが素晴らしいでしょう。 だから私は私のcライブラリを持っています。私は何をしますか?どのファイルをどこに置きますか?ライブラリをインポートするにはどうすればよいですか?Pythonに「自動ラップ」する方法があるかもしれないと読んだことがありますか? (ちなみに、私はpython.netでctypesチュートリアルを実行しましたが、機能しません。つまり、残りの手順を実行できるはずだと彼らが思っているのです。 実際、これは私が彼らのコードで得るエラーです: File "importtest.py", line 1 >>> from ctypes import * SyntaxError: invalid syntax 私は本当にこれについていくつかの段階的なヘルプを使うことができました!ありがとう〜

3
プログラムが終了する前に何かをする
プログラムが終了する前に実行される関数または何かをどのように持つことができますか?常にバックグラウンドで実行されるスクリプトがあり、終了する前にデータをファイルに保存する必要があります。これを行う標準的な方法はありますか?
100 python  function  exit 

9
イテレータが少なくとも1つの要素を生成するかどうかを確認するワンライナー?
現在私はこれをやっています: try: something = iterator.next() # ... except StopIteration: # ... しかし、簡単なifステートメントの中に配置できる式が欲しいのですが。このコードを扱いにくくする組み込みの機能はありますか? any()Falseイテラブルが空の場合はを返しますが、空でない場合はすべてのアイテムを反復処理する可能性があります。最初のアイテムをチェックするためだけに必要です。 誰かが私が何をしようとしているのかと尋ねます。SQLクエリを実行してその結果を生成する関数を作成しました。この関数を呼び出すとき、クエリが何かを返したかどうかを知り、それに基づいて決定をしたい場合があります。
100 python  iterator 

7
Pandas DataFrameで列をシフトする方法
Pandas DataFrameで列をシフトしたいのですが、ドキュメント全体からDF全体を書き換えずにそれを行う方法を見つけることができませんでした。誰でもそれを行う方法を知っていますか?データフレーム: ## x1 x2 ##0 206 214 ##1 226 234 ##2 245 253 ##3 265 272 ##4 283 291 望ましい出力: ## x1 x2 ##0 206 nan ##1 226 214 ##2 245 234 ##3 265 253 ##4 283 272 ##5 nan 291
100 python  pandas  dataframe 

11
Pythonでリストをdictキーとして使用できないのはなぜですか?
Python dictのキーとして使用できるものと使用できないものについて少し混乱しています。 dicked = {} dicked[None] = 'foo' # None ok dicked[(1,3)] = 'baz' # tuple ok import sys dicked[sys] = 'bar' # wow, even a module is ok ! dicked[(1,[3])] = 'qux' # oops, not allowed つまり、タプルは不変の型ですが、その内部のリストを非表示にすると、キーにすることはできません。モジュール内のリストを簡単に非表示にできませんか? キーは「ハッシュ可能」でなければならないという漠然とした考えがありましたが、技術的な詳細について自分の無知を認めるつもりです。ここで何が起こっているのかわかりません。リストをキーとして、たとえばハッシュをそれらのメモリ位置として使用しようとすると、何が問題になりますか?

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