Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 印度教占星术-编程上升的问题_Python - Fatal编程技术网

Python 印度教占星术-编程上升的问题

Python 印度教占星术-编程上升的问题,python,Python,我正在使用PySwissEph开发一个印度教占星术软件,这是一个python库,使用PySwissEph开发。我面临着一个无法解决的难题。该代码是功能性的,但优势往往被确定为不正确的,这与其他软件相比,例如。我已经发布了我认为是相对的部分代码,但如果需要可以发布更多 编辑*上升点并不准确,与工作软件相比,它似乎有整个星座的差异 ### SET SID MODE set_ayanamsa_mode = lambda: swe.set_sid_mode(swe.SIDM_TRUE_CITRA, 0,

我正在使用PySwissEph开发一个印度教占星术软件,这是一个python库,使用PySwissEph开发。我面临着一个无法解决的难题。该代码是功能性的,但优势往往被确定为不正确的,这与其他软件相比,例如。我已经发布了我认为是相对的部分代码,但如果需要可以发布更多

编辑*上升点并不准确,与工作软件相比,它似乎有整个星座的差异

### SET SID MODE
set_ayanamsa_mode = lambda: swe.set_sid_mode(swe.SIDM_TRUE_CITRA, 0, 0)
set_ayanamsa_mode()
上面是要使用的Ayanamsha

### TIMEZONE INFORMATION
tz = timezone(zone)
timecheck = tz.localize(datetime(year, month, day, hour, minute, 0))
上面是使用pytz转换时区

jd = swe.utc_to_jd(timecheck.year, timecheck.month, timecheck.day, timecheck.hour, timecheck.minute, 0.1, 1)
jd = float(jd[1])
上面是swisseph函数,用于将utc时间转换为儒略日

#ayan = swe.calc_ut(jd, swe.ECL_NUT)[0]
ayanamsa = swe.get_ayanamsa_ut(jd) #+ float(ayan)
我不是100%肯定上述代码。我已经做了很长时间的实验了

### ASCENDANT
ascDeg = float(swe.houses_ex(jd, lat, lon, 'E', flag = swe.FLG_SWIEPH | swe.FLG_SIDEREAL | swe.FLG_SPEED)[0][4])
ascDeg = ascDeg - ayanamsa

if ascDeg < 0:
    360 + ascDeg

ascSign = int(ascDeg / 30) + 1
上面是计算上升点的代码。“E”标志代表瑞士采用平等议院制度


我感谢您对本编程任务的指导。谢谢:-

欢迎来到Stack Overflow!你能详细说明一下你的代码是如何工作的吗?你在期待什么,到底发生了什么?如果您遇到异常/错误,请发布发生该异常/错误的行以及异常/错误详细信息。请提供这些详细信息,否则我们可能无法提供帮助。我已尝试进一步解释,感谢您的澄清。
if ascDeg < 0:
    360 + ascDeg
if ascDeg < 0:
    ascDeg = 360 + ascDeg