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)) |