如何在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)
索引仅用于分离术语......
答案 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])