如何生成迭代向量不同值的numpy张量?例如,如果我想要以下公式:

rotation_mats=numpy.array([numpy.cos(theta),0,numpy.sin(theta)])


所有theta都替换为[0,pi/2]范围,结果是一个矩阵,如下所示:

[[1,0,0],
 [. . .],
 [0,0,1]]


最简单的方法是什么?

最佳答案

theta = numpy.arange(0, numpy.pi/2, 0.01) # You can control the step, of course
result = numpy.array([numpy.cos(theta),
                      numpy.zeros(len(theta)),
                      numpy.sin(theta)]
                     ).T

关于python - 根据numpy中的向量生成张量的元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41450305/

10-16 18:06