python - 如何使用 for 循环打印一系列数字 x_1 到 x_10
问题描述
我必须编写一个脚本,该脚本使用 for 循环来打印一系列数字,x_1
to 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
.
解决方案
最简单的答案是只实现你的方程:
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))
推荐阅读
- android-studio - MotionLayout 动画项在 RecyclerView 中不起作用
- python - 如何在 Python 中正确使用列表推导?
- hive - 具有不同关键字的查询和子查询在带有 udf 的 Hive 中不起作用
- flutter - 无效的常量值.dart(invalid_constant)
- postgresql - 如何使用创建查询在 talend 中创建 postgres 表
- webstorm - 在 WebStorm 中使用“Code with me”共享本地服务器
- php - WP REST API 从 JSON wp/v2/posts content->rendered 中删除 Wordpress 短代码
- azure-sql-server - 无法通过 Dremio 连接到 Azure SQL Server
- python - 防止在 to_datetime() 格式中创建时间戳以便按期间分组
- javascript - 在 javascript 中进行对象编程以迭代地创建和操作 HTML 元素的 CSS 属性