【发布时间】:2016-08-15 11:41:10
【问题描述】:
我已经编辑了我的问题。现在我不想在我的函数中使用循环。该函数用于定义二维旋转物体的初始位置。我想得到这样的输出格式:
theta1 theta2 theta3
phi1 phi2 phi3
eta1 eta2 eta3
函数内部对 e 的定义一定是别的东西(我的看法)。谁能帮我得到我想要的输出?
def randposi(N=500):
theta = 2*pi* rand()-pi
phi = arccos(1-2* rand())
eta = 2*pi*rand()-pi
r = random.rand(N)
e = 3*r*array()
return e
【问题讨论】:
-
您在寻找性能吗?
"good suggestions about how to do this?"- 不完全清楚你的目的。 -
你一直在使用
rand(),它是在哪里定义的?if rand() < 12这行对我来说没有多大意义(通常随机生成器会生成介于[0, 1]之间的数字) -
请看我编辑的问题和代码。
-
rand() 是做什么的?特别是当您硬编码 N=500 时,您期望
rand(N)或rand(500)返回什么? -
所以你推荐我使用 rand(N=500)?