gpt4 book ai didi

python - 在正确的位置附加值

转载 作者:行者123 更新时间:2023-12-01 09:28:49 25 4
gpt4 key购买 nike

对于以下声明的列表:

a =[[array([0, 1, 2, 3, 4])], [array([0, 1, 2]), array([3, 4])], [array([0, 1]), array([2, 3]), array([4])]]
t= [[[]], [[], []], [[], [], []]]

我写了一个代码,如下所示。 (我们可以很容易地看出,“t”在二阶范围内与“a”的尺寸相同)

 import numpy as np
for i in range(3):
for j in range(len(a[i])):
for k in range(len(a[i][j])-1):
p = k*(a[i][j][k+1]-a[i][j][k])
print(p)
t[i][j].append(p)
print(t)

这与“p”的输出效果很好,如下所示:

0
1
2
3
0
1
0
0
0

但是 t 的输出值是意外的。我实际上期待以下形式的“t”,其中“p”的值进入其相应的子列表。

t=[[[0,1,2,3]],[[0,1],[0]],[[0],[0],[0]]]

我不明白我的代码中的缺陷。

有什么可能的方法来获得“t”的预期结果?请帮忙。谢谢。

最佳答案

t[i][j].append(p) 的缩进错误?虽然很难理解您想要实现的目标,但下面的结果看起来与您的期望非常相似。

for i in range(3):
for j in range(len(a[i])):
for k in range(len(a[i][j])-1):
p = k*(a[i][j][k+1]-a[i][j][k])
#print(p)
t[i][j].append(p)
print(t)

打印:

[[[0, 1, 2, 3]], [[0, 1], [0]], [[0], [0], []]]

关于python - 在正确的位置附加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50133982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com