1

我一直无法弄清楚如何访问、添加、乘法、替换等NumPy矩阵的单列。我可以通过循环列的各个元素来做到这一点,但我想将列视为一个单元,我可以对行做一些事情。

当我尝试搜索时,我通常会被引导到处理 NumPy 数组的答案,但这不是一回事。

4

1 回答 1

1

你能提供给你带来麻烦的代码吗?您列出的列上的操作是 NumPy 支持和优化的最基本操作之一。考虑查看面向 MATLAB 用户的 NumPy 教程,其中包含许多访问行或列、对其执行矢量化操作以及使用副本或就地修改它们的示例。

MATLAB 用户的 NumPy

澄清一下,假设您有一个二维 NumPyndarraymatrix称为a. 然后将访问第一列,a[:, 0]就像访问第一行一样。任何适用于行的操作也应该适用于列,但需要注意广播规则和某些依赖于数组对齐的数学运算。您还可以使用该函数(也使用 公开)来转置,使列变为行。a[0]a[0, :]numpy.transpose(a)a.Ta

于 2013-10-29T15:21:17.493 回答