Pythonで構造体配列のようなmatlabを作成する方法を考え出すために、私は徹底的に調べました。私が見たいくつかの質問がオンラインにありますが、答えが役に立たないように見えるか、単に私に関連するものとして誤解しているだけかもしれません. それで、先に進みます。次のmatlabコードに相当するpythonを作成しようとしています。
channel = [];
channel.PRN = 0;
channel.acquiredFreq = 0;
channel.codePhase = 0;
channel.status = '-';
channel = repmat(channel, 1, settings.numberOfChannels);
repmat は基本的に、settings.numberOfChannels に等しいセル数を持つ channel と呼ばれる構造体配列を作成し、それぞれに PRN、acquiredFreq などがあります。
後で、これらの値を次のように変更するループを実行して、この構造体にアクセスします。
for ii = 1:settings.numberOfChannels
channel(ii).PRN = PRNindexes(ii);
channel(ii).acquiredFreq = acqResults.carrFreq(PRNindexes(ii));
channel(ii).codePhase = acqResults.codePhase(PRNindexes(ii));
私はいくつかのアプローチを試しましたが、タイルが numpy を使用している場合 (これは間違って使用していた可能性があります)、または次のようなループを作成しようとするとナンセンスを吐き出します。
class test:
for iii in range(1,settings.numberOfChannels):
iii.PRN=0
iii.acquiredFreq=0
iii.codePhase=0
iii.status="-"
初めて使用するので、構文エラーまたはPythonの誤解である可能性が高いと思います。これがこれまたはその性質の何かを尋ねるのに間違った場所である場合は、お詫び申し上げます。
ありがとうございました