问题
这里的问题要求在python中创建两个列表/数组,并将其填充为0,然后使用相关的值来填充它们。
import numpy as np
x = []
y = []
for i in range (0,101):
x.append(0)
y.append(0)
xx = np.linspace(1,10,101)
print(xx)
for a in range (len(y)):
for j in xx:
fx = np.log(j)
y[a] = fx
for b in range (len(x)):
for k in xx:
x[b] = k
print(x)
print(" ")
print(y)
我使用嵌套的for循环遍历xx列表中的值,并使用log函数将值存储在变量中,然后在每次迭代中用函数值替换(Y)列表中的0。与x列表相同,但只需用函数中分别使用的变量的值替换0。但是,我一直得到的输出是不正确的,我无法了解循环中出现了什么问题。输出应该在第一个列表中显示x的值,在第二个列表中显示f(x)的值,但是它只显示范围内的最后一个x的值以及范围内最后一个f(x)的值。
输出
发布于 2022-09-28 07:25:54
我猜您应该使用linspace,并枚举:
import numpy as np
size = 101
x = np.zeros(size)
y = np.zeros(size)
for i, n in enumerate(np.linspace(1,10,size)):
x[i] = n
y[i] = np.log(n)
https://stackoverflow.com/questions/73883784
复制