遍历 list of lists of lists 的优化方法

2020-04-29 17:39:45 +08:00
 BaseVariable

a = [1, 2, 3] b = [a for i in range(1000)] c = [b for i in range(1000)] 现在想从 c 取每个 int (每个 1 、2 、3 ),然后构成一个 3x1000x1000 的 numpy matrix 求问大佬们有什么除了遍历以外更快的方法。 感激不尽!

1928 次点击
所在节点    Python
3 条回复
chizuo
2020-04-29 17:49:16 +08:00
为什么要取呢?
直接 x = np.asarray(c)
不就行了?
BaseVariable
2020-04-29 18:44:46 +08:00
@chizuo 对啊。。是我想错了
necomancer
2020-05-08 14:16:11 +08:00
c = np.empty((1000,1000,3))
c[...,:]=a
c = np.transpose(c, (2,0,1))

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/667354

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX