我的代码有问题
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)
您可以将列表理解中的每个值除以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)
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)