我已经成功创建了一个 for 循环,它为我提供了我想要的结果,但我正在努力将这些结果整理到一个数组中,以便我可以将其绘制为我在图形。
我考虑过首先将它们整理成一个列表(但我也很难做到这一点)。
我也尝试过附加、扩展和堆叠下面的数组,但似乎没有任何效果。
尝试附加时,我收到一条错误消息,似乎表示不存在“值”。
a = 0.1
x = 0.2
for i in range(1,10):
a = a**3
x = x**2
array = np.array ([a, x])
print (array)
上面的代码提供了 9 个单独的数组,而不是仅 1 个。
即[(a1, x1), (a2, x2), ... (a9, x9)]
任何修复此问题的建议或替代方法将不胜感激!谢谢!
最佳答案
好的,所以您想在此模式中存储两个变量值 (a1,x1),(a2,x2)....
所以可以这样来完成
首先假设 a 和 x 有两个单独的 list
,然后将它们合并为所需的格式
这里显示了完整的代码
import numpy as np
a = 0.1
x = 0.2
list1= []
list2=[]
for i in range(1,10):
a = a**3
x = x**2
list1.append(a)
list2.append(x)
merged_list = [(list1[i], list2[i]) for i in range(0, len(list1))]
print(merged_list)
这将为您提供所需的输出。感谢您的询问
关于python - 如何将 for 循环的结果存储为单个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55442590/