在Python中使用循环创建交替数组列表

在Python中使用循环创建交替数组列表,python,list,loops,Python,List,Loops,我试图生成一个循环数组的交替列表,但我无法理解语法。目前,我使用以下代码作为示例: [ numpy.array([i,4,5]),numpy.array([31,4,i]) for i in range(5)) ] 它给出了以下错误: SyntaxError:无效语法 我试过,+和concatenate,但似乎不起作用 所需的输出如下所示,带有交替数组项: [array([0, 4, 5]), array([31, 4, 0]), array([1, 4, 5]), array([3

我试图生成一个循环数组的交替列表,但我无法理解语法。目前,我使用以下代码作为示例:

[ numpy.array([i,4,5]),numpy.array([31,4,i]) for i in range(5)) ]
它给出了以下错误:

SyntaxError:无效语法

我试过,+和concatenate,但似乎不起作用

所需的输出如下所示,带有交替数组项:

[array([0, 4, 5]),
 array([31,  4,  0]),
 array([1, 4, 5]),
 array([31,  4,  1]),
 array([2, 4, 5]),
 array([31,  4,  2]),
 array([3, 4, 5]),
 array([31,  4,  3]),
 array([4, 4, 5]),
 array([31,  4,  4])]

谢谢大家

你想生产什么

In [3]: [ (numpy.array([i,4,5]),numpy.array([31,4,i])) for i in range(5) ]
Out[3]:
[(array([0, 4, 5]), array([31,  4,  0])),
 (array([1, 4, 5]), array([31,  4,  1])),
 (array([2, 4, 5]), array([31,  4,  2])),
 (array([3, 4, 5]), array([31,  4,  3])),
 (array([4, 4, 5]), array([31,  4,  4]))]
使用for循环,同样的事情:

myList = []
for i in range(5):
   item = ( numpy.array([i,4,5]),numpy.array([31,4,i]) )
   myList.append(item)
print(myList)

你想生产什么

In [3]: [ (numpy.array([i,4,5]),numpy.array([31,4,i])) for i in range(5) ]
Out[3]:
[(array([0, 4, 5]), array([31,  4,  0])),
 (array([1, 4, 5]), array([31,  4,  1])),
 (array([2, 4, 5]), array([31,  4,  2])),
 (array([3, 4, 5]), array([31,  4,  3])),
 (array([4, 4, 5]), array([31,  4,  4]))]
使用for循环,同样的事情:

myList = []
for i in range(5):
   item = ( numpy.array([i,4,5]),numpy.array([31,4,i]) )
   myList.append(item)
print(myList)

可能没有简单的方法来创建数组列表,因此使用sum将所有内部列表相加得到一个数组列表。见文件


可能没有简单的方法来创建数组列表,因此使用sum将所有内部列表相加得到一个数组列表。见文件



你必须向我们展示你的预期产出……我想我已经得到了你想要的。我猜对输出了吗?是的,就是这样,非常感谢!抱歉搞混了,我会调整问题的。你必须向我们展示你的预期产出……我想我已经得到了你想要的。我猜对输出了吗?是的,就是这样,非常感谢!抱歉搞混了,我会调整问题的没错!他们应该在名单中交替出现。当我使用+而不是,顺便说一句,它返回以下内容:[array[31,8,5],array[32,8,6],array[33,8,7],array[34,8,8],array[35,8,9]]谢谢!我试图在没有括号的情况下得到结果,所以就像列表中的项目是数组一样,这也是可能的吗?@fransheg你能编辑原始问题并写下准确的预期结果吗?我不知道你在找什么。抱歉搞混了!我现在已经添加了所需的输出。这个问题现在在NightShadeQueen的回答中解决了,再次感谢。是的,没错!他们应该在名单中交替出现。当我使用+而不是,顺便说一句,它返回以下内容:[array[31,8,5],array[32,8,6],array[33,8,7],array[34,8,8],array[35,8,9]]谢谢!我试图在没有括号的情况下得到结果,所以就像列表中的项目是数组一样,这也是可能的吗?@fransheg你能编辑原始问题并写下准确的预期结果吗?我不知道你在找什么。抱歉搞混了!我现在已经添加了所需的输出。这个问题现在在NightShadeQueen的回答中解决了,再次感谢。是的,就是这样!谢谢!凉的你能编辑你的问题来提供你想要的输出的例子吗?是的,就是这样!谢谢!凉的您能否编辑您的问题以提供您想要的输出示例?