メインコンテンツに移動

scikit-rfのデータを抽出する

s_magなどデータプロットは綺麗にできるようになったが、データをCSVなんかで保存できないかということを考えていた。Spyderで変数エクスプローラを見ると構造体の中にデータが入っているように見えて、そこを選択してエクセルとか貼り付けることはやっていた。

fが周波数、sが3D配列で見えていると思われる。

tsDir = 'data/';
ntwk1 = rf.Network(tsDir+u'cable.s1p');
rf.stylely();

fig=plt.figure();
ax=plt.subplot(1,1,1);
ntwk1.plot_s_db();

s_leng=np.size(ntwk1.f);
s_data=np.zeros((s_leng,2));
s_data[:,0]=ntwk1.f[:];
s_data[:,1]=ntwk1.s_db[:,0,0];
np.savetxt(tsDir+'test.csv',s_data , delimiter=',')

周波数fのサイズを求めて、それの二次元配列を作る。それで、1列目に周波数、2列名にs_dbを入れる例(上ソース)。もっといい方法があるのかもしれへんけど。

Tags

コメントを追加

Plain text

  • HTMLタグは利用できません。
  • ウェブページのアドレスとメールアドレスは自動的にリンクに変換されます。
  • 行と段落は自動的に折り返されます。