首页 > 解决方案 > 如何使用 for 循环打印一系列数字 x_1 到 x_10

问题描述

我必须编写一个脚本,该脚本使用 for 循环来打印一系列数字,x_1to x_10, wherex_1 = 2和后续数字计算为x[i] = 2 · x[i−1]。任何形式的帮助将不胜感激。

我很难弄清楚如何开始。我不知道是否有必要先制作一个向量 x,如果是,那么该向量应该是什么样子。

x = np.array([...])
for i in range(10):
    x[i] = ...

预期的输出应打印序列:2 4 16 32 64 128 256 512 1024.

标签: python

解决方案


最简单的答案是只实现你的方程:

x = np.zeros(10)
x[0] = 2
for i in range(1, 10):
    x[i] = 2 * x[i-1]

但是,正如@DanielMesejo 指出的那样,您要求做的在数学上等同于x[i] = 2 ** (i + 1)(考虑基于 0 的索引),并且由于您已经在使用 numpy,这变得非常容易:

x = 2 ** (1 + np.arange(10))

推荐阅读