問題タブ [python-3.7]
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 - numpyで複数の条件を満たすRGB画像ピクセルを選択する
私はビデオ処理をしようとしています.赤が100を超え、緑が100を下回り、青が100を下回っているすべてのピクセルを効率的に取得できるようにしたいと考えています.forループで3つの評価を行うことができましたしかし、これは遅すぎて、1 フレームあたり 13 秒かかりました。現在、cv2を使用して画像を取得しており、処理コードは次のとおりです
これにより、赤の値が 100 を超えるものに対する部分的な解決策が得られますが、理想的ではない茶色や白なども含まれます。このループは非常に高速に発生する必要があるため、numpy を使用したいのですが、どのコマンドを使用すればよいかわかりません。どんな助けでも大歓迎です。「フレーム」配列はこのように構成されており、RGB ではなく BGR でフォーマットされています。最初のインデックスは x 座標、2 番目のインデックスは y 座標、3 番目のインデックスは 0、1、または 2 で、青、緑、赤に対応します。
mysql - 第 2 世代 GAE Python 3.7 を使用した Google Cloud MySQL 接続
新しくリリースされた (2018 年 8 月) Google App Engine Standard Python 3.7 での単純な Google Cloud mySQL DB 接続の実例はありますか?
もしそうなら、あなたはそれを共有できますか?これらの新しい第 2 世代 GEA 標準に関する Google のドキュメントは、現時点では存在しないようです。
python - Python 3.7.0 の 2 つの一意のコピーが、Windows の非常に異なる場所にインストールされているのはなぜですか?
Windows に Python 3.7.0 がインストールされています。インストーラーを実行したのは 1 回だけですが、Python の 2 つの異なる実行可能ファイルが 2 つの異なる場所にインストールされています。
白いアイコンで、887 KB (908,952 バイト)。と
黒いアイコンで、97.6 KB (99,992 バイト)
インストールガイドに示されているように、Python インストーラーは 2 番目のパスを指定しますが、Git Bash、Cygwin、および MSYS+MingW はすべて、2 番目のパスではなく、最初のパスを有効と報告します。
また、PowerShell は、ファイル サイズが異なるにもかかわらず、どちらも Python 3.7.0 であることを示しています。
最初のパスには「Scripts」サブフォルダーがありませんが、2 番目のパスにはありますが、システム環境変数は「Scripts」フォルダーのないパスの「Scripts」フォルダーを指しています。
パス変数:
%PYTHON_HOME%\
%PYTHON_HOME%\Scripts\
PYTHON_HOME 変数:
C:\Windows\
では、「py.exe」はライブラリをどこに保存しているのでしょうか? 両方とも python スクリプトを正しく実行し、同じ出力が得られるのはなぜですか? C:\Windows\
とにかくインストールがあるのはなぜですか?pip
入力せずに端末から使用できるようにするには、2番目のものを PATH 変数に物理的に追加する必要がpy -m pip
あり、長いバージョンを入力したくありません。
python - language-check OSError: [WinError 87] パラメータが正しくありません
language-tool
Python 用のパッケージを使用しようとしたときに問題が発生しました。この同じエラーは、language-check
パッケージを使用するときにも発生します。language-tool
Java自体とLanguageToolサーバーの両方が機能しているため、問題がパッケージ自体に関係していることは明らかです。
Java 10 を実行している Windows 10 を使用しています。LanguageTool で完全に動作することが知られている Java 8 も試しました。Java 8 では、同様の方法で別のエラーが発生しました。
LanguageTool 自体はコマンド ラインから動作し、GUI も動作します。ブラウザからも LanguageTool サーバーのテストに成功しましたhttp://localhost:8081/v2/check?language=en-US&text=my+text
。
パッケージの再インストールに加えてlanguage-tool
、Python 用の独自の LanguageTool Java サーバーを 3 つの方法で起動しようとしました。3 つすべてが Python で同じエラーを返します。最初の方法は、Jupyter Notebook 内から次のコードを実行することです。
これは非常に詳細なエラーを返します:
2 番目の方法は、コマンドラインから を実行してサーバーを起動java -cp languagetool-server.jar org.languagetool.server.HTTPServer --port 8081
し、同じウィンドウで Python ターミナルから同じコードを実行する方法です。これは以下を返します:
私がサーバーを起動しようとした 3 つ目の方法は、LanguageTool GUI を使用して Notebook からコードを実行することで、同じ詳細な出力が返されます。
最後に、Java 8 を試してみました。ノートブックでは、次のエラーが返されました。
ドキュメントを徹底的に調べ、他のコマンドをいくつか試しましたが、すべて同じエラーが返されました。
私はこれを理解するのにあまりにも長い時間を費やしました。解決またはトラブルシューティングのヘルプは、非常に高く評価されます。
python - Python doc の式の範囲と混同しています
ドキュメントの式( https://docs.python.org/3/library/stdtypes.html#range )に従ってPythonの範囲関数を研究していますが、特定の範囲では機能しません。私にとってはうまくいきますが、負のステップではありません。
python doc は次のように述べています。
負のステップの場合、範囲の内容は次の式によって決定され
r[i] = start + step*i
ますが、制約は次のとおりです。i >= 0 and r[i] > stop
だから、私は式を使って計算しようとしていますrange (4, -2, -2)
したがって、条件がこの範囲であるため、最初のステップでは機能しないことに注意してくださいFalse
=4,2,0
私が悪いことをしている?
python - Tkinter コールバックでの例外 (Python Turtle を使用)
タートルでテキストベースの月面着陸シミュレーションを作成しています。プレイヤーがスペースバーを押してシミュレーションの実際のインターフェイスに移動すると、すべてが正常に機能します。画面をクリックしてプログラムを終了した後 (これは進行中の作業であり、作成時に実際にテストしているだけです)、次のエラーが表示されます。
これが私のコードです:
どんな助けでも大歓迎です。なぜこのエラーが発生するのかわかりません。すべて問題ないようです。私が気づいていない退屈なことに違いない。
opencv - TypeError: 整数が必要です (型タプルを取得しました)
顔認識プロジェクトまたはプログラム用に検出器をセットアップしようとしていますが、次のエラーが発生し続けます。
また、変更してみました:
cv2.putText(img, str(id), (x, y + h), font, 255)
に
cv2.putText(img, name, (x, y + h), font, 2, (0, 255, 0), 2)
これが私のコードです:
python - データクラスを使用してフィールド値を生成する方法は?
私は次のクラスを持っています:
このクラスをdataclassとして書き直すにはどうすればよいですか?
具体的には、フィールドをどのようid
に宣言する必要がありますか? これには生成された値があり、インスタンスを作成するコードが提供するフィールドではありません。
python - cpu no i do task iを正確に指定してPythonで並列計算を行う方法は?
あなたが求めるところまで自然数を追加する次の関数を定義します。
multiprocessing.dummy を使用して並列化するには、次のように記述しました
動作しますが、計算時間の短縮は見られません。計算時間も報告する次の関数を定義するためです。
では、調べてみましょう。x=10**7、9**7、10**7-2、10**6 の場合、通常の f は 0.53、0.24、0.53、0.04 秒かかります。そして、それらのうちの 4 つでは、f_parallel に 1.39 秒かかります!!!!! 私が使用したコンピューターには 4 つの CPU があり、プールで 4 つを選択したため、0.53 秒になると予想していました。しかし、なぜこのようになるのでしょうか?
Python 3.7 の multiprocessing ライブラリのドキュメントも読もうとしましたが、そこに書かれているとおりに例を入力した場合にのみ機能します。たとえば、そのドキュメントの最初の例を考えてみましょう。入力すると
その後、何も起こらず、シェルを再起動する必要があります (Ctrl+F6)。
そして、このpool.mapを実行することは、実際には私が望んでいることではありません。Pythonにf(x_i)をCPU番号で正確に実行するように指示したいのです。私。したがって、プログラミングの任意のステップで、計算のどの部分がどの cpu で実行されているかを知りたいです。
ヘルプやガイダンスをいただければ幸いです。
Pythonで本当にやりたいことを誰かが得られない場合のために、私が今作ったMapleファイルからスクリーンショットをアップロードしています。これはPythonでやりたいことを正確に行っています。この質問で尋ねています。
python - How to inject class-variable annotations in Python 3.7+?
In Python 3.7, static fields can be annotated with the following syntax defined in PEP 526:
#xA;How can I make these annotations later on, after the class is defined? I would expect the following to work:
#xA;However, it doesn't seem to have an identical effect to the first code. When we look at A
's __dict___
, those two snippets don't have the same effect.
After example 1 and after example 2, we get identical __dict__
's, i.e. the second example must show effect somewhere else. The dict created is:
I don't think editing __annotations__
is a "good" method of achieving what I want, especially because I'm not sure if it's the only case where foo
is registered.
What is the proper way to do this?