我需要我的项目。我有一个看起来像这样的数组?
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无法在数组中使用。如果正确,有人可以帮助我尝试其他哪些功能?如果没有,请教育我。我非常愿意学习。谢谢!
您可以使用.append
将一个数组添加到另一个数组的末尾。这里的问题是numpy.append
首先将数组展平。 numpy.append([1 0], [0 1])
是[1 0 0 1]
。参见the numpy docs on .append
。