我一直无法弄清楚如何访问,添加,乘法,替换等NumPy矩阵的单列。我可以通过循环遍历列的各个元素来实现这一点,但我想将列视为一个单元,我可以用行来处理。
当我试图搜索时,我经常会找到处理NumPy数组的答案,但这不是一回事。
答案 0 :(得分:1)
你能提供麻烦的代码吗?您列出的列上的操作是NumPy中支持和优化的最基本操作。考虑查看NumPy for MATLAB用户的教程,其中有许多访问行或列的例子,对它们执行矢量化操作,以及使用副本或就地修改它们。
请注意,假设您有一个名为ndarray
的二维NumPy matrix
或a
。然后a[:, 0]
将访问与a[0]
相同的第一列,或a[0, :]
将访问第一行。任何适用于行的操作都应该适用于列,对于广播规则和某些依赖于数组对齐的数学运算有一些注意事项。您还可以使用numpy.transpose(a)
函数(也使用a.T
公开)来转置a
,使列成为行。