只是想知道是否有任何聪明的方法来执行以下操作。

我有一个表示 3x3 网格的 N 维数组

grid = [[1,2,3],
        [4,5,6],
        [7,8,9]]

为了获得 第一行 我执行以下操作:
grid[0][0:3]
>> [1,2,3]

为了获得 第一列 我想做这样的事情(即使这是不可能的):
grid[0:3][0]
>> [1,4,7]

NumPy 是否偶然支持类似的东西?

有任何想法吗?

最佳答案

是的,Numpy 中有类似的东西:

import numpy as np

grid = np.array([[1, 2, 3],
                 [4, 5, 6],
                 [7, 8, 9]])

grid[0,:]
# array([1, 2, 3])

grid[:,0]
# array([1, 4, 7])

关于python - N 维数组 - Python/Numpy,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4780791/

10-17 02:56