我一直无法弄清楚如何访问、添加、乘法、替换等NumPy矩阵的单列。我可以通过循环列的各个元素来做到这一点,但我想将列视为一个单元,我可以对行做一些事情。
当我尝试搜索时,我通常会被引导到处理 NumPy 数组的答案,但这不是一回事。
你能提供给你带来麻烦的代码吗?您列出的列上的操作是 NumPy 支持和优化的最基本操作之一。考虑查看面向 MATLAB 用户的 NumPy 教程,其中包含许多访问行或列、对其执行矢量化操作以及使用副本或就地修改它们的示例。
澄清一下,假设您有一个二维 NumPyndarray
或matrix
称为a
. 然后将访问第一列,a[:, 0]
就像访问第一行一样。任何适用于行的操作也应该适用于列,但需要注意广播规则和某些依赖于数组对齐的数学运算。您还可以使用该函数(也使用 公开)来转置,使列变为行。a[0]
a[0, :]
numpy.transpose(a)
a.T
a