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

标签 python list loops

我正在尝试使用循环生成交替的数组列表,但我无法弄清楚语法。目前我正在使用以下代码(作为示例):

[ numpy.array([i,4,5]),numpy.array([31,4,i]) for i in range(5)) ]

它给出了以下错误:

"SyntaxError: invalid syntax"

我已经尝试过 +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)

关于python - 在 Python 中使用循环创建数组的交替列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31258816/

相关文章:

python - Python 中的字节级操作

python - 使用 Pyinstaller 编译后 importlib 找不到模块

python - Sublime Text - Python 环境,断点时

python - 当列中有多个具有重复值的行时选择第一行

javascript - 在javascript中重新排序数组

python - 获取满足条件的列表的索引列表

Python 剥离字符并组合列表对象

java - 逐行解析文本文件,跳过某些行

loops - 使用参数循环进行 Protractor 测试

c - 当输入是 int 和 string 的混合时,scanf 读取两次