2

だから私はいくつかのデータを持っています

import pyfits
import matplotlib.pyplot
a = pyfits.getdata('data.fits')
x = a['time']
y = a['flux']

配列にNaN値が含まれているデータに問題がありました。それらを取り除くために、私は次のことをしました:

x = x[numpy.logical_not(numpy.isnan(x))]
y = y[numpy.logical_not(numpy.isnan(y))]

xこれにより、配列と。からすべてのNaN値が削除されますy。問題は、同じ量のNaN値が含まれxyいなかったことです。

それで:

len(y) = 4275

一方:

len(x) = 4313

私はこれができるようになりたいです:

pyplot.plot(x,y)

しかし、異なる次元の配列をプロットしようとすると問題が発生します。これを行う方法はありますか?

4

2 に答える 2

4

2つの配列を圧縮して、または(x, y)のいずれかのポイントを破棄できます(これが最も理にかなっていると思います)。今、私はnumpyに精通していないか、それがこれを行うための短い方法を提供するかどうか、あなたはそれを自分で実装する必要があるかもしれません。xyNaN

于 2012-07-31T22:54:18.560 に答える
1

データプロットをどのように取得していますか?インポート時に、各xが適切なyを持つように、xまたはyが0になると仮定しますか?

于 2012-07-31T22:53:58.223 に答える