主要区别在于a[i][j]
首先在该视图上创建一个视图a[i]
,然后对该视图进行索引。另一方面,a[i,j]
直接索引到a
,使其更快:
In [9]: a = np.random.rand(1000,1000)
In [10]: %timeit a[123][456]
1000000 loops, best of 3: 586 ns per loop
In [11]: %timeit a[123,456]
1000000 loops, best of 3: 234 ns per loop
出于这个原因,我更喜欢后者。