我如何遍历几何序列。我需要在 1、2、4、8、16 上循环一些函数

How do i loop over a geometric sequence. i need to loop some function over 1, 2, 4, 8, 16

我的密码是

T=np.empty()
for N in range ("some gemetric numbers: 1,2,4,8,16):
    T[N]= trap(f1,a,b,N)

程序是这样的

您可以循环固定序列:

for n in [1, 2, 4, 8, 16]:
    # do stuff with n

或者您可以动态生成序列:

n = 1
while True:
    # do stuff with n
    n *= 2

请注意第二个示例将永远循环,除非您在特定条件下break

有发电机:

def geom_generator(max_number):
  i = 1
  while i < max_number:
    yield i
    i = i*2

for i in geom_generator(max_number=1000): # just a random sample
  # do something
  print (i)

输出:

1
2
4
8
16
32
64
128
256
512