1.有关周期以及谐波、次谐波可看另外一部分:
2.在判断是否是另外一个周期的谐波时,可判断色散和脉冲的轮廓峰数量;
假设一个脉冲星的真正的周期是p, 谐波周期是P, 那么P * m/n = p, 那么n个p和m个P的时间长度一致,找到最小公倍数。
那么P周期的峰的个数应该是p周期的n倍数个。
附上python:
p = 8.274845 ###p谐波周期,和真正的脉冲星周期cand_p做对比!! import pandas as pd m = range(1,35,1) n = range(1,35,1) harm = [] M = [] N = [] for i in range(1,len(m)+1,1): for j in range(1,len(n)+1,1): harm.append(i/j) M.append(i) N.append(j) cand_p = [] for i in range(len(harm)): cand_p.append(harm[i]*p) a=M b=N c=cand_p c={"M" : a, "N" : b, "cand_p" : c, "peak_num" : N} data=pd.DataFrame(c)#将字典转换成为数据框 data.drop_duplicates(subset=['cand_p'], keep='first', inplace=True) res = data.sort_values(by='cand_p', ascending=True) #print('按照候选周期从小到大值排序:\n', res) res.to_csv("D:\\"+'谐波周期候选.csv',sep=',',index=0,header=0)
标签:cand,判断,周期,harm,谐波,range,append From: https://www.cnblogs.com/dejiang/p/16790026.html