首页 > 解决方案 > 如何在 Python 中从随用户输入动态更新的行星数据(源自自定义算法)创建占星术图表?

问题描述

使用我的算法,我可以将时空数据作为输入列表并生成准确的行星和占星术数据作为二维列表,如下所示:

Input_list: [Year, Month, Day, Hour, Minute, Second, Latitude, Longitude, Altitude]
Input_sample: [1990, 4, 9, 21, 12, 30, 22.51361111111111, 88.3411111111111, 9.14]

输出:2 个二维列表“ GRAHA POSITIONS ”和“ HOUSE CUSPS

--------------------GRAHA POSITIONS-----------------------------
[Planet, Z.sign, degree, minute, second, nakshatra, pada, angle_in_float]
['Sun', 'Aries', 19, 30, 30, 'Revati', 4, 19.508579713622044]
['Moon', 'Libra', 14, 36, 20, 'Chitra', 1, 14.60574883925213]
['Mercury', 'Taurus', 8, 14, 2, 'Bharani', 2, 8.23414995759422]
['Venus', 'Pisces', 3, 21, 55, 'Shatavishak', 2, 3.3653055864194243]
['Mars', 'Aquarius', 21, 33, 43, 'Dhanistha', 3, 21.562001016537806]
['Jupiter', 'Cancer', 3, 45, 55, 'Ardra', 3, 3.765369522224674]
['Saturn', 'Capricorn', 24, 49, 1, 'U.Ashadha', 3, 24.81699905482151]
['Rahu', 'Aquarius', 14, 21, 35, 'Dhanistha', 1, 14.359770567077646]
['Ketu', 'Leo', 14, 21, 35, 'Ashlesha', 3, 14.359770567077646]
----------------------HOUSE CUSPS-------------------------------
[Cusp, Z.sign, degree, minute, second, nakshatra, pada, angle_in_float]
[1, 'Scorpio', 29, 16, 11, 'Anuradha', 2, 29.269861999821757]
[2, 'Sagittarius', 28, 55, 44, 'Moola', 3, 28.929165427870714]
[3, 'Aquarius', 0, 37, 54, 'Sravana', 1, 0.6317628121900043]
[4, 'Pisces', 3, 49, 57, 'Shatavishak', 3, 3.8325043513459605]
[5, 'Aries', 5, 53, 38, 'U.Bhadrapada', 4, 5.893938324894634]
[6, 'Taurus', 4, 20, 36, 'Bharani', 1, 4.343341833871818]
[7, 'Taurus', 29, 16, 11, 'Krittika', 4, 29.269861999821728]
[8, 'Gemini', 28, 55, 44, 'Ardra', 1, 28.929165427870714]
[9, 'Leo', 0, 37, 54, 'Pushya', 3, 0.6317628121900043]
[10, 'Virgo', 3, 49, 57, 'P.Phalguni', 1, 3.832504351345932]
[11, 'Libra', 5, 53, 38, 'Hasta', 2, 5.893938324894634]
[12, 'Scorpio', 4, 20, 36, 'Svati', 3, 4.34334183387179]

现在我想使用这些数据来创建可视化,如南印度星座图。我添加了一个示例图表来显示我想要实现的目标。示例图表

在图像中,右下角带有生肖符号的图表背景是静态的,我可以简单地使用图像。行星和升序符号,即HOUSE CUSPS [0][0](天蝎座中的红色斜线)是向量,我想将其导入我的程序并分配给行星名称,即GRAHA POSITIONS[i][0]从以上二维列表。

行星上方的数字是它在 rashi 中的角度,即GRAHA POSITIONS[i][2,3,4] & 下面的文字是它的 Nakshatra & pada 即GRAHA POSITIONS[i][5,6]

拉什左下角的黑色小数字是拉什的尖点,即HOUSE CUSPS[i][0]

尝试在 Python 中构建这个想法是否合理?如果是,那么如何?如果没有,请指导我。

我是一个需要的业余程序员,只有几个月的 Python 经验。我非常渴望为统计占星术研究构建这个软件,旨在预测未来几十年的自然灾害,而且成本只是当前成本的一小部分。

感谢您提前提供任何帮助。

标签: pythongraphicsvisualization

解决方案


是的,您当然可以在 Python 中做到这一点,我建议您研究一下Pillow/PIL。基本上,您需要将其视为更多的图像处理,而不是图表/图形。您从一个基本的背景图像开始,并在其上添加所有细节。

只是出于好奇,您是如何生成行星和占星术数据的?


推荐阅读