数组中的追加函数

问题描述 投票:-1回答:1

我需要我的项目。我有一个看起来像这样的数组?

rndm = [[0 1]
        [0 0]
        [0 0]
        [0 1]]

现在,我想将par_1 = [[1 0]], par_2 = [[0 0], ch1 = [[1 1]], and ch2 = [[0 1]]添加到rndm。

我的代码如下:

new_rndm = []
new_rndm.append(par_1)
new_rndm.append(par_2)
new_rndm.append(ch1)
new_rndm.append(ch2)
# add them to rndm
rndm = numpy.append(rndm, [new_rndm])
print(rndm)

输出给我这样的东西:

rndm = [0 1 0 0 0 0 0 1 1 0 0 0 1 1 0 1]

我期望的结果是:

rndm = [[0 1]
        [0 0]
        [0 0]
        [0 1]
        [1 0]
        [0 0]
        [1 1]
        [0 1]]

我认为问题在于append无法在数组中使用。如果正确,有人可以帮助我尝试其他哪些功能?如果没有,请教育我。我非常愿意学习。谢谢!

python arrays python-3.x append add
1个回答
0
投票

您可以使用.append将一个数组添加到另一个数组的末尾。这里的问题是numpy.append首先将数组展平。 numpy.append([1 0], [0 1])[1 0 0 1]。参见the numpy docs on .append

© www.soinside.com 2019 - 2024. All rights reserved.