<p>我有大约130个包含数值的不同变量
变量类似于<code>ratio70, ratio71, ratio72,...ratio220</code>。
因此,变量从<code>70</code>到<code>220</code>运行,我想用它创建一个数组,这样我就可以进一步使用这个数组来绘制图形
我试过了</p>
<pre><code> ratioarr= (np.array(ratio%i) for i in range (70,220))
</code></pre>
<p>但这也不行。我不想键入所有变量名来形成数组。有更简单的方法吗</p>
<p>您可以使用locals()或globals()字典,它们分别包含本地和全局范围内的所有变量。
所以可能是这样的:</p>
<pre><code>ratioarr = np.array([locals()["ratio" + str(i)] for i in range (70,220)])
</code></pre>