首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用for循环替换列表中的所有元素

如何使用for循环替换列表中的所有元素
EN

Stack Overflow用户
提问于 2022-09-28 15:06:45
回答 1查看 49关注 0票数 0

问题

这里的问题要求在python中创建两个列表/数组,并将其填充为0,然后使用相关的值来填充它们。

代码语言:javascript
运行
复制
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)的值。

输出

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-28 15:25:54

我猜您应该使用linspace,并枚举:

代码语言:javascript
运行
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73883784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档