为什么打印[0][:0:]会给我与打印[0][0]不同的答案?(Python多维数组)

为什么打印[0][:0:]会给我与打印[0][0]不同的答案?(Python多维数组),python,arrays,multidimensional-array,Python,Arrays,Multidimensional Array,假设我有一个数组,其中: a = [[1.0,2.5,3.0],[2.0,5.0,3.0]] 为什么执行打印[0][:0:][/code>输出: [] 同时执行打印[0][0]输出(数组中第一个数组中的第一项):[1.0] 我最终想取多维数组的移动平均值。我想确保我首先理解语法 出于同样的原因,[1,2,3][0]对[1,2,3][:0://code>给出了不同的答案 [0]将给出索引0处的元素,[:0://code>(或者更简单地说,[:0])将给出从列表开始到索引0处元素之前的所有元素(

假设我有一个数组,其中:

a = [[1.0,2.5,3.0],[2.0,5.0,3.0]]
为什么执行
打印[0][:0:][/code>输出:

[]
同时执行
打印[0][0]
输出(数组中第一个数组中的第一项):
[1.0]


我最终想取多维数组的移动平均值。我想确保我首先理解语法

出于同样的原因,
[1,2,3][0]
[1,2,3][:0://code>给出了不同的答案

[0]
将给出索引0处的元素,
[:0://code>(或者更简单地说,
[:0]
)将给出从列表开始到索引0处元素之前的所有元素(当然是空列表)


[0]
是索引查找,
[:0:
是切片表示法,因此它们是完全不同的东西。

原因与
[1,2,3][0]
[1,2,3][:0:
给出了不同的答案相同

[0]
将给出索引0处的元素,
[:0://code>(或者更简单地说,
[:0]
)将给出从列表开始到索引0处元素之前的所有元素(当然是空列表)


[0]
是索引查找,
[:0:
是切片表示法,因此它们是完全不同的东西。

打印[0][0]
指1d的第一个元素中2d上的第一个元素

打印[0][:0::
引用切片表示法:

a[start:end] # items start through end-1
a[start:]    # items start through the rest of the array
a[:end]      # items from the beginning through end-1
a[:]         # a copy of the whole array

打印[0][0]
指1d的第一个元素中2d上的第一个元素

打印[0][:0::
引用切片表示法:

a[start:end] # items start through end-1
a[start:]    # items start through the rest of the array
a[:end]      # items from the beginning through end-1
a[:]         # a copy of the whole array