【问题标题】:How to combine two arrays that are generated using numpy into one如何将使用 numpy 生成的两个数组合并为一个
【发布时间】:2021-08-01 10:57:19
【问题描述】:

我将合并两个使用 numpy 生成的数组。 我使用numpy创建两个数组的代码如下所示:

pop_size_1=[1,782]
pop_size_2=[3,782]
initial_population_1 = np.random.uniform(low=0.0, high=0.0, size=pop_size_1) 
initial_population_2 = np.random.uniform(low=0.0, high=1.5, size=pop_size_2)

输出如下图:

initial_population_1: 
[0  0   0 ...  0  0  0]
initial_population_2: 
[[0.46761868 1.31375367 1.46020285 ... 1.05608653 1.49644183 1.42876581]
 [0.16272459 0.36838564 0.42397672 ... 1.02172183 0.62390021 0.99000535]
 [0.26880805 0.66085658 0.36217062 ... 0.34964188 1.3519369  1.44852434]]

那么您能告诉我如何将这两个列表合二为一吗? 就像这样:

[[0  0   0 ...  0  0  0]
 [0.46761868 1.31375367 1.46020285 ... 1.05608653 1.49644183 1.42876581]
 [0.16272459 0.36838564 0.42397672 ... 1.02172183 0.62390021 0.99000535]
 [0.26880805 0.66085658 0.36217062 ... 0.34964188 1.3519369  1.44852434]]

【问题讨论】:

    标签: python list numpy


    【解决方案1】:

    给你:

    np.vstack([initial_population_1, initial_population_2])
    

    【讨论】:

      【解决方案2】:

      我假设您想要一个形状为 (4,782) 的附加结构。

      np.concatenate(initial_population_1,initial_population_2)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-27
        • 2020-09-07
        • 1970-01-01
        • 2022-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多