【发布时间】:2020-11-29 03:42:42
【问题描述】:
在 Python 中,我可以连接两个数组,如下所示,
myArray = []
myArray += [["Value1", "Value2"]]
然后我可以像这样通过索引这个数组的二维来访问数据
print(myArray[0][0])
将输出:
Value1
我将如何使用 Numpy 实现相同的目标?
我尝试了 numpy append 函数,但无论我在要附加的值周围放了多少方括号,它只会为我生成一维数组。
【问题讨论】:
-
np.append是np.concatenate的一个构思不佳的前端。你真的读过np.append文档吗?注意axis参数?不要试图模仿列表追加numpy。它不能就地运行并且速度较慢。 -
从重复的
np.append生成数组的一个问题是正确地设置起始数组,正如您所发现的。没有一个简单的等价于空列表。最好将所有数组收集在一个列表中,并在最后执行 oneconcatenate。
标签: python arrays numpy multidimensional-array