Python 加时钟的速记
我有一个二维向量,代表时钟的小手 例如,Python 加时钟的速记,python,arrays,numpy,math,vector,Python,Arrays,Numpy,Math,Vector,我有一个二维向量,代表时钟的小手 例如,[0,1]表示“12:00”,[1,0]表示“3:00”。类似地,[1,1]显示“1:30”,[2,2]和[10,10]也显示“1:30”,即指向同一方向的不同长度的向量表示同一时间 我想编写一个函数,将分钟数(add\u minutes)添加到hour\u vector显示的时间,并以“hh:mm”格式返回字符串new\u time 将numpy导入为np #求单位圆上x轴和向量之间的角度 def角度(小时向量): 如果[列表,元组]中的类型(小时向量)
[0,1]
表示“12:00”,[1,0]
表示“3:00”。类似地,[1,1]
显示“1:30”,[2,2]
和[10,10]
也显示“1:30”,即指向同一方向的不同长度的向量表示同一时间
我想编写一个函数,将分钟数(add\u minutes
)添加到hour\u vector
显示的时间,并以“hh:mm”格式返回字符串new\u time
将numpy导入为np
#求单位圆上x轴和向量之间的角度
def角度(小时向量):
如果[列表,元组]中的类型(小时向量)和len(小时向量)==2:
b=[1,0]
如果小时向量[1]>=0:
返回圆(np.度(np.角(np.点(小时向量,b)/(np.直线向量(小时向量)*np.直线向量(b))),2)
其他:
返回180+个圆(np.度(np.角点(小时向量,b)/(np.直线向量(小时向量)*np.直线向量(b))),2)
其他:
return(“输入需要是长度为2的向量!”)
#主要功能:
def时钟(小时向量,加分钟):
小时=0
分钟=0
加上_分钟=0
剩余分钟=0
new_time=“”
#用单位向量上的角度表示的时钟部分
#即,60和90之间的角度是时钟的一部分,其中
#时间是12点
如果60返回
不是一个函数。将第74行替换为:
return new_time
来源:返回
不是一个函数。将第74行替换为:
return new_time
来源:您在新时间+(str(hour)+“:”+str(minutes)
的末尾缺少一个结束符。新时间=新时间+(str(hour)+“:”+str(minutes)
:括号不匹配。修复了此问题,但仍然无法从函数中获得所需的输出。你知道我在这里做错了什么吗?很难说,当你在程序的不同位置打印东西时,有没有明显的地方出错了?你没有解释你的代码是如何尝试实现你的算法的,所以它是错误的我们很难提供帮助。如果您现在正在使用IDE,那么现在正是学习其调试功能的好时机,例如设置断点和检查值。此外,在程序的关键点打印内容可以帮助您跟踪正在发生或未发生的事情。@wwii将确保立即添加注释。新时间+(str(hour)+“:”+str(minutes)
两个位置。新时间=新时间+(str(hour)+“:”+str(minutes)
:括号不匹配。修复了此问题,但仍然无法从函数中获得所需的输出。你知道我在这里做错了什么吗?很难说,当你在程序的不同位置打印东西时,有没有明显的地方出错了?你没有解释你的代码是如何尝试实现你的算法的,所以它是错误的我们很难提供帮助。如果您现在正在使用IDE,那么现在正是学习其调试功能的好时机,例如设置断点和检查值。此外,在程序的关键点打印内容可以帮助您跟踪正在发生或未发生的事情。@wwii将确保现在添加注释谢谢您,已编辑!似乎我在中遗漏了一个逗号那行代码是另一个问题。我仍然得到了错误的输出,但是谢谢你,编辑!似乎我在那行代码中漏掉了一个逗号,这是另一个问题。但是我仍然得到了错误的输出