我的数据包括时间和流量(4116行×2列)。我想通过计算两个连续点之间的通量差来找到亮度变化的分布,并计算出现的次数。我先尝试规范化数据(mydata\u nor),然后取差值(d),但我无法计算出现的次数。另外,我不确定这个代码是否正确。我试图在“通量差”和“计数”之间绘制一个图表,这里有几行显示了mydata的样子:
352.3771366 20458.564
352.3975695 20458.295
352.4384352 20454.715
352.4588681 20468.422
352.4793010 20460.531
352.4997339 20465.701
352.5201667 20463.215
352.5405995 20463.814
352.5610325 20463.986
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
mydata = pd.read_csv('kplr31.txt')
mydata_nor = (mydata - mydata.mean()) / (mydata.max() - mydata.min())
d = np.diff(mydata_nor)
我认为你的
d
遗漏了一个参数axis=0
,否则它不会沿着右轴做。你知道吗但要做得有点不同,你可以:
现在得到一个具有不同通量和出现次数的DF:
根据你得到的数据,它给出:
相关问题 更多 >
编程相关推荐