在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的回答中解决了,再次感谢。是的,就是这样!谢谢!凉的你能编辑你的问题来提供你想要的输出的例子吗?是的,就是这样!谢谢!凉的您能否编辑您的问题以提供您想要的输出示例?