我想在python中创建一个列表,里面有3个列表,每个列表都有2个向量,每个向量包含4个元素,类似这样:
[[[0,0,0,0],[0,0,0,0]],
[[0,0,0,0],[0,0,0,0]],
[[0,0,0,0],[0,0,0,0]]]
这只是一个简单的示例,但是我想对其进行自动化,以便能够创建具有更多元素的类似对象。
我尝试通过以下方式进行操作:
grid=[np.zeros((2,4)) for x in range(3)]
grid
但是,当我打印它时,结果却像这样
[array([[0., 0., 0., 0.],
[0., 0., 0., 0.]]), array([[0., 0., 0., 0.],
[0., 0., 0., 0.]]), array([[0., 0., 0., 0.],
[0., 0., 0., 0.]])]
该结构应该是好的,但我不知道这是说数组是正常的,还是我做错了什么。
在此先感谢您的帮助
问题来源:stackoverflow
这里有一个列表2D np.array
,如果你想要list
属于list
的lists:
grid = [[[0 for _ in range(4)] for _ in range(2)] for _ in range(3)]
以下内容将构建相同的结构,但是每个子列表将被复制,因此无法使用(请参阅反映的列表更改列表 )
grid = [[[0] * 4] * 2] * 3
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。