如何从每个步骤的for循环中得到结果?

2024-04-27 03:04:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想得到for循环中每个步骤的结果,并将每个步骤的结果放入不同的数组中。 有人能帮忙吗?这是我程序的最小部分。你知道吗

for i in range(3):

    a = np.array(cos(i))

print (a)

Tags: in程序fornp步骤range数组cos
3条回答
array_list = [[] for i in range(3)]

for i in range(3):
  array_list[i] = np.array(np.cos(i))

print (array_list)

array_list是您提供的数组的列表。你知道吗

有两种快速的方法。将它们附加到一个空列表中,如下所示:

n=3
arr_list=[]

for i in range(n):
    arr_list.append(np.array(cos(i)))

# Here you will have List of Arrays arr_list=[a1, a2, a3]

或者通过exec命令将它们分配给一个命名的数组,这样在末尾就有一组a1..an数组。但是,只有在n非常小的情况下才建议这样做。你知道吗

n=3   

for i in range(n):
   exec("a%s = np.array(cos(i))" %i)

# Here you will have a1, a2, a3

每次通过循环,您都可以附加到列表中,然后稍后访问所有值。你知道吗

result_list = []

stiffness_matrix_total = np.zeros((2*nnode,2*nnode), dtype=np.float)
for i in range(nele): 
    ele_stiff_mat = np.zeros((2*nnode,2*nnode), dtype=np.float)
    a = np.array([[cos[i,0]**2,sin[i,0]*cos[i,0],-(cos[i,0]**2),-cos[i,0]*sin[i,0]],[cos[i,0]*sin[i,0],sin[i,0]**2,-cos[i,0]*sin[i,0],-(sin[i,0]**2)],[-cos[i,0]**2,-sin[i,0]*cos[i,0],cos[i,0]**2,cos[i,0]*sin[i,0]],[-cos[i,0]*sin[i,0],-(sin[i,0]**2),cos[i,0]*sin[i,0],sin[i,0]**2]])

    result_list.append(a)

print (result_list)

相关问题 更多 >