维度扩展for循环(python)

时间:2016-06-30 07:14:55

标签: python for-loop

如何在python中编写for循环,其中每个新实例都被分配给python(numpy数组)中的新维度/列?说:

y=[0,1,2]
z=numpy.zero(3,3)
for i in range(3):
z[i,:]=sin(i*math.pi*2-y)

不行。我希望输出数组为:

1: sin(0*math.pi*2-0)          2: sin(0*math.pi*2-1)             3: sin(0*math.pi*2-2)
4: sin(1*math.pi*2-0)          5: sin(1*math.pi*2-1)             6: sin(1*math.pi*2-2)
7: sin(2*math.pi*2-0)          6: sin(2*math.pi*2-1)             9: sin(2*math.pi*2-2)

索引仅用于分离术语......

1 个答案:

答案 0 :(得分:1)

您的代码中存在一些问题。 以下应该有效:

import numpy
import math

y=[0,1,2]
z=numpy.zeros((3,3))
for i in range(3):
    z[i,:] = math.sin(i*math.pi*2-y[i])