【发布时间】:2016-04-19 09:42:01
【问题描述】:
我是 Python 的新手,甚至是 Numpy 的新手,如果我在某个地方犯了错误,我深表歉意。
基本上,我正在获取一个角度列表(长度不确定),根据这些值的三角函数计算一个数组,然后创建一个新列表,其中每个索引处都是一个与值的索引相对应的“三角数组”在角度列表中创建它。
当前循环计算正确的数组并按预期一次打印一个,但是,函数的最终输出是单个数组而不是每个数组的列表。
任何帮助将不胜感激!
def tmatrices(angles):
for angle in angles:
tmatrices = []
cos = math.cos(angle)
cos2 = (math.cos(angle)) ** 2)
sin = math.sin(angle)
sin2 = (math.sin(angle)) ** 2)
T = np.array( (((cos2), (sin2), (sin*cos)), ((sin2), (cos2), ((-sin) * cos)), ((-2 * sin * cos), (2 * sin * cos), (cos2 - sin2))) )
print (T)
tmatrices.append(T)
return tmatrices
【问题讨论】:
-
循环中的第一行在每次迭代时都会重置
tmatrices。 -
当然谢谢!