2024-04-27 03:04:15 发布
网友
我想得到for循环中每个步骤的结果,并将每个步骤的结果放入不同的数组中。 有人能帮忙吗?这是我程序的最小部分。你知道吗
for i in range(3): a = np.array(cos(i)) print (a)
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是您提供的数组的列表。你知道吗
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非常小的情况下才建议这样做。你知道吗
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)
array_list
是您提供的数组的列表。你知道吗有两种快速的方法。将它们附加到一个空列表中,如下所示:
或者通过exec命令将它们分配给一个命名的数组,这样在末尾就有一组
a1..an
数组。但是,只有在n
非常小的情况下才建议这样做。你知道吗每次通过循环,您都可以附加到列表中,然后稍后访问所有值。你知道吗
相关问题 更多 >
编程相关推荐