使用切片表示法与使用for循环相比有哪些相对优势?
例如,以下代码段是等效的:
a = np.array([[1,2,3], [4,5,6], [7,8,9]])
a[1:2][:]
for i in range(1,2):
for j in range(3):
a[i][j]
答案 0 :(得分:1)
可读性和时间性能。
python中的切片表示法更有效,因为它是在较低级别实现的。例如,如果要复制列表a
,则始终比列表(a)更有效a[:]
或仅迭代列表。
b = a[:] 0.039ms
b = list(a) 0.085ms