具有范围的指数幂

5 python range exponent

我的代码有问题

def bconver(n,b):
    for i in range(n):
        x = b ** i
Run Code Online (Sandbox Code Playgroud)

我试图获得n 范围内b所有值的幂。i我需要能够获取这些值并将它们除以 n 以便我可以将其更改为任何基数。

我已经尝试过这段代码,但它不起作用,因为我无法除以这些值。另外,我需要的答案不在列表中

x = [b ** i for i in range(n)]  
Run Code Online (Sandbox Code Playgroud)

Reb*_*que 2

您可以将列表理解中的每个值除以n

x = [b ** i for i in range(n)]  
x_over_n = [a/n for a in x]
Run Code Online (Sandbox Code Playgroud)

编辑:

def x_to_the_i_over_n(x, i, n):
    return x**i / n

n = 4
x = 123
results = []
for i in range(n):
    results.append(x_to_the_i_over_n(x, i, n))
Run Code Online (Sandbox Code Playgroud)

编辑2:

import numpy

b = numpy.array(range(10))
b**2
#--> array([ 0,  1,  4,  9, 16, 25, 36, 49, 64, 81])

b**2 / 4
#--> array([  0.  ,   0.25,   1.  ,   2.25,   4.  ,   6.25,   9.  ,  12.25, 16.  ,  20.25])
Run Code Online (Sandbox Code Playgroud)