問題タブ [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.
python - Python3でdatetimeを使用して日を月に変換する方法は?
これを導出する特別な方法はありますか、それともループを作成する必要がありますか? この関数の実際のパラメーターは (year, num_of_days) です。しかし、これから月を導き出す方法がわかりません。これは私がこれまでに持っているものです (不完全です) が、別の月の日は考慮されていません。この問題に取り組む簡単な方法はありますか? 前もって感謝します!
python - Python で 10 億までカウントする最速の方法
Python/プログラミングの経験があまりない。10 億から 10 億までのすべての数値をテストしてから、特定の数値をリストに追加する必要があります。現在、 range( 0 , Billion ) を使用しようとしていますが、Python 3.3 を使用しているマシンで実行するには約 80 秒かかることがわかりました。これを行うためのはるかに効率的な方法はありますか?
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 倍になるのはなぜですか?
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 を使用すると、メモ帳 ++ と同じように正常に動作します。
python - グローバル変数の問題 Python
私が今夜愚かであるかどうかはわかりませんが、何らかの理由でこれは Python では機能しません。Python内の関数に変数を設定しようとしていますが、それらを出力するたびに、「関数+関数の名前+文字列ではなく16進値」が表示されます。誰かアドバイスをください。
ありがとう
python - Argparse:異なる「タイプ」を持つ引数を受け入れる方法
次のスタイルで引数を受け入れたい:
これまでに次のことを行いました(引数-rを追加し、タイプrevsを定義しました)。2つのリストを返すことになっているため、問題が発生する可能性があります。
上記で実行すると、次のエラーが発生します。
ValueError:'revs'は呼び出せません
sublimetext2 - 崇高なテキスト2 Windows 7上のPython 3.3
私はWindows 7 32ビットを実行しており、崇高なテキスト2を使用しています。ST2のデフォルトのpythonを、ダウンロードしたpython 3.3に変更する方法を知りたいです。どんな助けでも大歓迎です。
python - ローカル配列を (SQLite) テーブルと同期する
3 つのメソッドを持つオブジェクトがあります。
load()
: データベース テーブルの内容をローカル オブジェクト属性リストにロードします。add()
: リストに要素を追加しますremove()
: リストから要素を削除しますsave()
:リストをデータベースと同期します(これが私の質問がある場所です、詳細は続きます)
最初の 3 つの方法は簡単です。しかし、データをデータベーステーブルに同期するには、
UPDATE
d/REPLACE
dに変更された要素INSERT
リストに新しく追加され、対象のdbテーブルに存在しないもの- リストから削除されたが、
DELETE
dされる db テーブルにまだ存在するもの
信じられないほど洗練された1 つの SQL コマンドですべての魔法を実行する方法はありますか? または、次のように 2 つのステップで実行する必要がありますか?
INSERT OR REPLACE...
まずDELETE FROM ... WHERE ...
?
アイデアや提案は大歓迎です。私が見逃していたこれに対する明らかな解決策があれば、すみません。
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:
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?
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を使用しています。