python - 用 1D numpy 数组创建 2D

标签 python arrays numpy

我有以下一维 numpy 数组:

li = array([ 0.002,  0.003,  0.005,  0.009])

li.shape
(4L,)

我想制作一个形状为 (4L,5L) 的 2D numpy 数组 (li_2d),如下所示:

li_2d = array([[  0.002,   0.002,   0.002,  0.002,  0.002],
               [  0.003,   0.003,   0.003,  0.003,  0.003],
               [  0.005,   0.005,   0.005,  0.005,  0.005]
               [  0.009,   0.009,   0.009,  0.009,  0.009]])

是否有一些 numpy 函数可以做到这一点? 谢谢

最佳答案

您可以使用 numpy.tile 获得所需的形状:

li = np.array([ 0.002,  0.003,  0.005,  0.009])
np.tile(li.reshape(4, 1), (1, 5))

array([[ 0.002,  0.002,  0.002,  0.002,  0.002],
       [ 0.003,  0.003,  0.003,  0.003,  0.003],
       [ 0.005,  0.005,  0.005,  0.005,  0.005],
       [ 0.009,  0.009,  0.009,  0.009,  0.009]])

关于python - 用 1D numpy 数组创建 2D,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34159774/

相关文章:

python - 我不明白 Jinja2 调用 block

python - 如何在 Linux 和 Windows 上调用 Python 3 脚本作为 CCS/Eclipse 构建步骤?

javascript - 无法解析 JSON 对象数组

c - C 中整数数组的 shell 排序

python - 包含使用 numpy 二维数组的一维列表的单列数据框

Python - 根据数组值将数组拆分为多个数组

python - 为什么 setup_requires 不能为 numpy 正常工作?

python - 如何在 pandas 中按日期比较列中的值?

python - 如何设置深度嵌套的 JSON 值?

arrays - 使用 MEAN 堆栈存储来自 angularjs 表单的数组数据