問題タブ [python-3.3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3422 参照

python - Python3でdatetimeを使用して日を月に変換する方法は?

これを導出する特別な方法はありますか、それともループを作成する必要がありますか? この関数の実際のパラメーターは (year, num_of_days) です。しかし、これから月を導き出す方法がわかりません。これは私がこれまでに持っているものです (不完全です) が、別の月の日は考慮されていません。この問題に取り組む簡単な方法はありますか? 前もって感謝します!

0 投票する
3 に答える
4978 参照

python - Python で 10 億までカウントする最速の方法

Python/プログラミングの経験があまりない。10 億から 10 億までのすべての数値をテストしてから、特定の数値をリストに追加する必要があります。現在、 range( 0 , Billion ) を使用しようとしていますが、Python 3.3 を使用しているマシンで実行するには約 80 秒かかることがわかりました。これを行うためのはるかに効率的な方法はありますか?

0 投票する
1 に答える
1323 参照

python - functools.lru_cache を使用すると、最大再帰深度に早く到達する

Python 3.3でメモ化と再帰をいじっています

python がこれを行うには間違った言語であるという事実を無視すると、メモ化に使用する場合と使用し ない場合で一貫性のない結果が得られることがわかりましたfunctools.lru_cache functools.lru_cache

再帰制限は変更していません。デフォルトのままです。私の場合は 1000 です。

問題をテストするために、1 から i までの数値を合計する単純な再帰関数を作成しました。

この関数を正常に実行するとsumtil(998)、再帰制限に達することなく快適に実行できます。sumtil(999)以上は例外をスローします。

ただし、この関数を で装飾しようとすると、実行時@functools.lru_cache()に再帰制限例外が3 回早くスローされますsumtil(333)

332*3 = 996 ですが、333*3 = 999 であるため、lru_cache デコレータによって、関数内の各レベルの再帰が 3 レベルの再帰になっているように見えます。

functools.lru_cache関数をメモ化するために使用すると、再帰のレベルが 3 倍になるのはなぜですか?

0 投票する
3 に答える
913 参照

python - numpy のインポートはインタープリターで動作しますが、Python の pyscripter では完全には動作しません

私はpython 3.3(x64)、およびpyscripter 2.5.3(x64)、python 3.3(x64)のnumpy 1.7で作業しています。numpy をスクリプトにインポートすると、numpy のすべての機能が利用できるわけではなく、そのうちのいくつかしか利用できません (たくさんではなく、 array ではありません)。numpy からすべてのファイルをインポートできないかのように

IDLE を使用すると、メモ帳 ++ と同じように正常に動作します。

0 投票する
4 に答える
3614 参照

python - グローバル変数の問題 Python

私が今夜愚かであるかどうかはわかりませんが、何らかの理由でこれは Python では機能しません。Python内の関数に変数を設定しようとしていますが、それらを出力するたびに、「関数+関数の名前+文字列ではなく16進値」が表示されます。誰かアドバイスをください。

ありがとう

0 投票する
1 に答える
6066 参照

python - Argparse:異なる「タイプ」を持つ引数を受け入れる方法

次のスタイルで引数を受け入れたい:

これまでに次のことを行いました(引数-rを追加し、タイプrevsを定義しました)。2つのリストを返すことになっているため、問題が発生する可能性があります。

上記で実行すると、次のエラーが発生します。

ValueError:'revs'は呼び出せません

0 投票する
1 に答える
1110 参照

sublimetext2 - 崇高なテキスト2 Windows 7上のPython 3.3

私はWindows 7 32ビットを実行しており、崇高なテキスト2を使用しています。ST2のデフォルトのpythonを、ダウンロードしたpython 3.3に変更する方法を知りたいです。どんな助けでも大歓迎です。

0 投票する
0 に答える
165 参照

python - ローカル配列を (SQLite) テーブルと同期する

3 つのメソッドを持つオブジェクトがあります。

  • load(): データベース テーブルの内容をローカル オブジェクト属性リストにロードします。
  • add(): リストに要素を追加します
  • remove(): リストから要素を削除します
  • save():リストをデータベースと同期します(これが私の質問がある場所です、詳細は続きます)

最初の 3 つの方法は簡単です。しかし、データをデータベーステーブルに同期するには、

  • UPDATEd/ REPLACEdに変更された要素
  • INSERTリストに新しく追加され、対象のdbテーブルに存在しないもの
  • リストから削除されたが、DELETEdされる db テーブルにまだ存在するもの

信じられないほど洗練された1 つの SQL コマンドですべての魔法を実行する方法はありますか? または、次のように 2 つのステップで実行する必要がありますか?

  • INSERT OR REPLACE...まず
  • DELETE FROM ... WHERE ...?

アイデアや提案は大歓迎です。私が見逃していたこれに対する明らかな解決策があれば、すみません。

0 投票する
0 に答える
1013 参照

matplotlib - Date Label on XAxis of Scatter Plot

So I just installed Python3.3, Numpy, MySQL Connector, and Matplotlib. I have a table with a lot of data where I wrote a query that outputs it to something similar to this:

So through a lot of trial and error and piecing together tutorials and other questions on here I ended up with this python script:

I have a lot of data points that will overlap (same coordinates) so I wanted the alpha real low. I got what I wanted here:

enter image description here

Anyways, what I wanted was to simply format the tick markers to dates (e.g. Month, Year). I searched a lot on this problem and found a similar question here, but I wasn't able to adapt it or make sense of how I could apply it to my script. Seems overly complicated for such a simple thing?

0 投票する
3 に答える
2729 参照

python - virtualenv の ./local/bin に配布して pip インストールするのはなぜですか?

Python 3.3 の組み込みの方法を使用して、virtualenv (venv) を作成してアクティブにします。

この時点pythonで、私の virtualenv の python は次のようになります。

次に、distribute と pip をインストールしたいので、セットアップ スクリプトをダウンロードして実行します。

これらのコマンドは正常に完了します。この時点で、venv を調べて、以前は存在しなかった「local」という名前の別のディレクトリを見つけました。env/local/bin には私の easy_install と pip の実行可能ファイルが含まれており、それらはまだ私のシステムの既存の easy_install と pip にエイリアスされています:

これは Python 2.x の振る舞いから逸脱していると思います。この時点で、私は virtualenv のコピーを使用することを期待easy_installしており、それらを使用して卵をインストールすると、virtualenv に配置されます。pip

さらに進んで、env/bin/activate を開いて、env/bin がシステム パスの先頭に追加されていることを確認しましたが、env/local/bin はそうではありません。それは私が見ている行動を説明しています。env/bin/activate を編集して env/local/bin ディレクトリをパスに追加することで、この問題を回避できます。

それで、ここで何が起こっているのですか?これはバグですか、それとも何か不足していますか?

それが違いを生む場合に備えて、私はUbuntu 12.10を使用しています。