我有一个保存到列表中的函数的结果。要返回这些值,我想将它们放入for循环中的数组中。
illResults = [0 for i in range(sizeC), 0 for i in range(sizeH)]
for c in range(1, sizeC+1):
...
for h in range(1, sizeH+1):
...
results = [x, y, e]
illResults[c,h] = results # FAILS
需要更改哪些内容才能将多维结果保存到另一个多维列表中?或者这会完全不同吗?
注意:我使用的是Ironpython,因此无法使用numpy。
答案 0 :(得分:0)
您可以使用列表推导构建列表(因为您认为数组在python中称为列表)。
例如:
[[some_func(x, y) for x in xrange(sizeC)] for y in xrange(sizeH)]
(其中some_func
可以是你可以在python中编写的任何函数(或表达式))