繁体   English   中英

从三个一维数组制作一个 3d python 数组

[英]making a 3d python array from three 1d arrays

我是 python 新手,有一个基本问题:

我有三个列表:

a = [1, 2, 3]
b = [2, 4, 5]
c = [5, 7, 8]

我想要的是一个看起来像这样的数组:

x = np.array([1,2,5],[2,4,7],[5,7,8])

是否有一些在线 python 技巧可以做到这一点?

np.vstack((np.array([1,2,3]), np.array([1,2,3]), np.array([1,2,3])))

甚至更简单

np.vstack(([1,2,3], [1,2,3], [1,2,3]))

另一种简单的方法是使用.T转置矩阵。

import numpy as np

a = [1, 2, 3]
b = [2, 4, 5]
c = [5, 7, 8]

np.array([a,b,c]).T

array([[1, 2, 5],
       [2, 4, 7],
       [3, 5, 8]])

试试zip(a, b, c) ,例如, x = np.array(*zip(a, b, c))官方文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM