import pandas as pd
import astropy as ap
import numpy as np
from astropy import units as u
from astropy.coordinates import SkyCoord
df = pd.read_csv('WD.csv')
ra1 = df['icrsra'] #прямое восхождение
dec1 = df['icrsdec'] #склонение
ra2 = ['']*len(ra1)
dec2 = ['']*len(ra1)
for i in range(len(ra1)):
if not pd.isnull(ra1[i]) and not pd.isnull(dec1[i]): # это убирает пустые значения, по необходимости можно изменить/убрать
k = ra1[i]
k = k.split()
ra2[i] = float(k[0])*15+float(k[1])/4+float(k[2])/4/60
k = dec1[i].split(' ')
dec2[i] = float(k[0])+float(k[1])/60+float(k[2])/3600
else: # ненужные, при необходимости изменить
ra2[i] = 0
dec2[i] = 0
c = SkyCoord(ra2*u.degree,dec2*u.degree, frame = 'icrs')
结果,我们得到 c 作为天空坐标。最好将其转换为正常格式:
sky_coords = []
for i in range(len(c)):
sky_coords.append([c[i].l.degree,c[i].b.degree])
ra 格式翻译:hh mm ss;十进制: 度 毫米 秒:
结果,我们得到 c 作为天空坐标。最好将其转换为正常格式:
sky_coords 最终成为一个常规列表,如 [l, b]
这是将列表输出到单独的文件中
现在的起源。基本定义 f(x):
适用的:
对于循环(嵌套在此处),如果循环不起作用,则检查 for(mi=4;mi<42;mi=mi+1) 后是否没有 SEMOLON:
示例如果:
线路
变量输入:符号“NOT SUITABLE, ONLY”
使用字符串:
这将使 wcol[1][899] 正常:(否则它将像文本一样,它将是 wcol(z)[k]$*6)
在以下条件下一切正常: