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 求问大佬们有什么除了遍历以外更快的方法。 感激不尽!
1
chizuo 2020-04-29 17:49:16 +08:00
为什么要取呢?
直接 x = np.asarray(c) 不就行了? |
2
BaseVariable OP @chizuo 对啊。。是我想错了
|
3
necomancer 2020-05-08 14:16:11 +08:00
c = np.empty((1000,1000,3))
c[...,:]=a c = np.transpose(c, (2,0,1)) |