为什么打印[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