問題タブ [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.
python - Python からの Octave タスクの実行
Octave で記述された非常に複雑な計算コードと、ユーザー入力を受け取る Python スクリプトがあり、ユーザー入力に基づいて Octave コードを実行する必要があります。私が見ているように、次のオプションがあります。
- Octave コードを Python に移植します。
- Python から Octave/Matlab エンジンを実行できるようにする外部ライブラリ (つまり、oct2py) を使用します。
- Python プロセスと Octave プロセスの間で通信します。そのような可能性の 1 つは、python コードから subprocess を使用して、答えを待つことです。
私は自分のコードを Python に移植することにかなり消極的であり、oct2py などの外部ライブラリのメンテナンスに頼りたくないので、オプション 3 を支持します。リクエストごとに新しいオクターブ プロセスを生成するには、タスク キュー システムの方が合理的と思われます。Pythonでタスクをキューに入れ、反対側のオクターブワーカーにそれを処理させる(推奨される)タスクキューシステムはありますか?
python - condaで利用できないPipパッケージ
要件ファイルから conda 環境を作成していますが、oct2py を見つけようとしてエラーが発生し続けます。私は使用しました
結果は返されませんが、試してみると
正しいバージョンの oct2py がインストールされていることがわかります。どうすればcondaにoct2pyパッケージを見つけさせることができるのでしょうか? または、condaで再インストールする必要がありますか? oct2py を再インストールする必要がある場合、現在のインストールと現在の使用に影響はありますか?
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 を実行する方法があるかどうか誰か知っていますか??
python - Python でオクターブまたは oct2py を使用すると、ピーク検出で異なる結果が得られる
多数の固定幅ガウス分布を 1 つの広いピークに合わせようとしています。これを行うことができた唯一の方法は、peakfit.mを使用することです。サンプルデータはこちらからダウンロードできます。
オクターブで私が使用するコードは次のとおりです。
これらは、最初のデータセットを作成するために使用した 3 つのピークにかなり近いものです。
これらはoct2pyを使用したときの結果です
両方のケースで単一のピークを当てはめた場合、結果は同じです。
オクターブ
Oct2py
違いはどこから来るのでしょうか?
python-2.7 - Octave ライブラリ - 'MeanPeakHeight' 無効なパラメーター
Raspbian を使用した Raspberry pi 3 で Octave ライブラリを使用して Python で .wav ファイル信号のピーク検出を行いたいのですが、octave.findpeaks 関数に問題があります。次のエラーが発生しました: findpeaks : 引数 'MeanPeakHeight' は 、Octave に関するすべてのパッケージをインストールしたパーサーの有効なパラメーターと一致しなかったため、理解できません。これは私のプログラムの一部です:
python - oct2py (python3) を使用してオクターブ スクリプトの実行からデータを取得する
モジュールを使用していくつかのMatlab
スクリプト (関数定義ではない)を実行しようとしています。Python 3
oct2py
これらのスクリプト (大量) には、特定の ASCII ファイル (同じディレクトリに含まれる) を読み取るための非常に拡張された定義が含まれています。
Matlab (オクターブ) スクリプトを使用して Python でデータを読み取る方法がわかりません。
ここで私がやっていること:
出力:
エラーは返されませんが、(Octave セッションで読み取られた) データを取得する方法がわかりません。oct2py
関数を定義する where about ファイルを使用して .m ファイルを実行するために見つけた例ですが、それは私の場合ではありません。
python - numpy 配列の dtype data_type フィールドを変更する
を.mat
使用してロードするファイルがありますscipy
:
oct2py
そのように、を使用してオクターブ関数に渡したいnumpy配列を取得します。
しかし、次のエラーが表示されます。
dtype
次のようなarray が原因のようです。[('x', 'O'), ('y', 'O'), ('z', 'O')]
'S'
、'U'
、またはサポートされているものに変更することを考えました。
- どうすればそれができますか?
- サポートされている dtype がotc2py ドキュメントに見つかりませんでした。それについて何か助けはありますか?
.mat
別の (サポートされている) dtype でファイルをロードする方法はありますか? ここを見ましたが、役に立つものは見つかりませんでした。
aMatFunction
内部ではaMatStruct
次のように使用されていることに注意してくださいx = aMatStruct.x
。
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に認識させることができれば幸いです。
どんな助けでも大歓迎です。