gpt4 book ai didi

python - 绘制两个不同长度的数组

转载 作者:行者123 更新时间:2023-11-28 22:02:14 24 4
gpt4 key购买 nike

所以我有一些数据

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))]

从数组 xy 中删除所有 NaN 值。问题是 xy 不包含相同数量的 NaN 值。

所以:

len(y) = 4275

鉴于:

len(x) = 4313

我希望能够做到这一点:

pyplot.plot(x,y)

但是尝试绘制不同维度的数组时会出现问题。我有办法做到这一点吗?

最佳答案

您可以压缩这两个数组,并丢弃任何 (x, y) 点,其中 xy NaN(我认为这最有意义)。现在我不熟悉 numpy 或者它是否提供了一个简短的方法来执行此操作,您可能需要自己实现它。

关于python - 绘制两个不同长度的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11750156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com