問題タブ [oct2py]

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 投票する
2 に答える
1077 参照

python - Python からの Octave タスクの実行

Octave で記述された非常に複雑な計算コードと、ユーザー入力を受け取る Python スクリプトがあり、ユーザー入力に基づいて Octave コードを実行する必要があります。私が見ているように、次のオプションがあります。

  1. Octave コードを Python に移植します。
  2. Python から Octave/Matlab エンジンを実行できるようにする外部ライブラリ (つまり、oct2py) を使用します。
  3. Python プロセスと Octave プロセスの間で通信します。そのような可能性の 1 つは、python コードから subprocess を使用して、答えを待つことです。

私は自分のコードを Python に移植することにかなり消極的であり、oct2py などの外部ライブラリのメンテナンスに頼りたくないので、オプション 3 を支持します。リクエストごとに新しいオクターブ プロセスを生成するには、タスク キュー システムの方が合理的と思われます。Pythonでタスクをキューに入れ、反対側のオクターブワーカーにそれを処理させる(推奨される)タスクキューシステムはありますか?

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

python - condaで利用できないPipパッケージ

要件ファイルから conda 環境を作成していますが、oct2py を見つけようとしてエラーが発生し続けます。私は使用しました

結果は返されませんが、試してみると

正しいバージョンの oct2py がインストールされていることがわかります。どうすればcondaにoct2pyパッケージを見つけさせることができるのでしょうか? または、condaで再インストールする必要がありますか? oct2py を再インストールする必要がある場合、現在のインストールと現在の使用に影響はありますか?

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

python - Windows 10 での Oct2Py のハング

以前は Windows 7 で Oct2Py バージョン 3.4.0 を Octave 4.0.0 で使用していましたが、今は Windows 10 で Oct2Py を取得しようとしています。インストールは問題なく機能し、Oct2Py をインポートできますが、実行しようとすると

Python コンソールが応答を停止します。

このスレッドで見た: https://github.com/blink1073/oct2py/issues/63 Windows と Oct2Py に問題があることを確認しましたが、古いバージョンの Oct2PY に戻そうとしましたが、それでも機能しませんでした。私のセットアップで Oct2Py を実行する方法があるかどうか誰か知っていますか??

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

python - Python でオクターブまたは oct2py を使用すると、ピーク検出で異なる結果が得られる

多数の固定幅ガウス分布を 1 つの広いピークに合わせようとしています。これを行うことができた唯一の方法は、peakfit.mを使用することです。サンプルデータはこちらからダウンロードできます。

オクターブで私が使用するコードは次のとおりです。

これらは、最初のデータセットを作成するために使用した 3 つのピークにかなり近いものです。

これらはoct2pyを使用したときの結果です

両方のケースで単一のピークを当てはめた場合、結果は同じです。

オクターブ

Oct2py

違いはどこから来るのでしょうか?

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

python-2.7 - Octave ライブラリ - 'MeanPeakHeight' 無効なパラメーター

Raspbian を使用した Raspberry pi 3 で Octave ライブラリを使用して Python で .wav ファイル信号のピーク検出を行いたいのですが、octave.findpeaks 関数に問題があります。次のエラーが発生しました: findpeaks : 引数 'MeanPeakHeight' は 、Octave に関するすべてのパッケージをインストールしたパーサーの有効なパラメーターと一致しなかったため、理解できません。これは私のプログラムの一部です:

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

python - oct2py (python3) を使用してオクターブ スクリプトの実行からデータを取得する

モジュールを使用していくつかのMatlabスクリプト (関数定義ではない)を実行しようとしています。Python 3oct2py

これらのスクリプト (大量) には、特定の ASCII ファイル (同じディレクトリに含まれる) を読み取るための非常に拡張された定義が含まれています。

Matlab (オクターブ) スクリプトを使用して Python でデータを読み取る方法がわかりません。

ここで私がやっていること:

出力:

エラーは返されませんが、(Octave セッションで読み取られた) データを取得する方法がわかりません。oct2py関数を定義する where about ファイルを使用して .m ファイルを実行するために見つけた例ですが、それは私の場合ではありません。

0 投票する
2 に答える
206 参照

python - numpy 配列の dtype data_type フィールドを変更する

.mat使用してロードするファイルがありますscipy:

oct2pyそのように、を使用してオクターブ関数に渡したいnumpy配列を取得します。

しかし、次のエラーが表示されます。

dtype次のようなarray が原因のようです。[('x', 'O'), ('y', 'O'), ('z', 'O')]

'S''U'、またはサポートされているものに変更することを考えました。

  1. どうすればそれができますか?
  2. サポートされている dtype がotc2py ドキュメントに見つかりませんでした。それについて何か助けはありますか?
  3. .mat別の (サポートされている) dtype でファイルをロードする方法はありますか? ここを見ましたが、役に立つものは見つかりませんでした。

aMatFunction内部ではaMatStruct次のように使用されていることに注意してくださいx = aMatStruct.x

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

python - Anaconda/Spyder の oct2py がオクターブを認識しない

Windows7

アナコンダ/パイソン バージョン 3.4

オクターブ バージョン 4.0.3

OCTAVE_EXECUTABLE = C:\Users\Heather\Octave-4.0.3\bin

こんにちは、みんな、

私は、Spyder を使用して Anaconda で oct2py を動作させるために数日間取り組んできました。WindowsマシンのSpyderで動作させる正しい方法を誰か教えてもらえないだろうかと思っていましたか? 基本的なセットアップか、間違ったパッケージを使用している可能性がありますか?

これまでのところ、次を使用して Anaconda Cloud ごとに oct2py パッケージをインストールしました。

conda install -c conda-forge oct2py=3.5.9

oct2py のすべてのドキュメントで、oct2py を機能させるには Octave をダウンロードする必要があると述べています。したがって、このページpypi.python.org/pypi/oct2pyから、sourceforgeからOctaveを取得することが言及されています

https://sourceforge.net/projects/octave/files/Octave%20Windows%20binaries/ .

私はそこから Octave 3.6.4 をダウンロードし、友人がそれを指す環境変数で OCTAVE_EXECUTABLE を取得するのを手伝ってくれました。この時点で、コマンド ラインに「オクターブ」と入力すると、オクターブ インスタンスが表示されましたが、Spyder は、オクターブがインストールされていることを認識しませんでした。

したがって:

oct2pyインポートオクターブから

エラー: オクターブ名をインポートできません

この時点で、sourceforge Octave が補足パッケージであると述べていることに気付いたので、Octave 3.6.4 をアンインストールし、Windows 用のhttp://www.gnu.org/software/octave/から Octave 4.0.3 をインストールしました。アプリケーションをクリックすると Octave がうまく開くようになりましたが、コマンド ラインは「オクターブ」という用語を認識しません。環境変数をもう一度見てみると、Octave の新しいパスがシステム変数にあり、OCTAVE_EXECUTABLE を更新して新しいバージョンの Octave を指すようにしました (ディレクトリに空白はありません)。しかし、完全にシャットダウンして再起動した後でも、コンピューターはコマンドラインで「オクターブ」を認識せず、oct2py.Oct2Py() を実行しようとしても、Spyder はまだオクターブを認識しません。

結局のところ、Anaconda で oct2py を動作させたが、特に Spyder を使用した人がいるかどうか疑問に思っていました。どうして?Pythonスクリプトを開いて.mファイルを使用して関数を実行し、計算のためにスクリプトでさらに使用される行列を出力しようとしています。ただし、オクターブを認識させることさえできない場合、どうすればこれを完成させることができるかわかりません。

コードのサンプル:

インポート行を通過できるOctaveをpythonに認識させることができれば幸いです。

どんな助けでも大歓迎です。