多维数组与python中的嵌套列表

Si *_*hen 3 python arrays list

除了不同的访问方法(例如,[1,2]而不是[1][2]访问第2行和第3列中的元素),python中的多维数组和嵌套列表之间有什么区别?为什么两种数据结构都必要?

Mar*_*ers 7

Python不一个多维数组类型.它只有列表.

numpy (第三方Python扩展)确实有数组类型,它们在该库中提供专门的功能,即对同源序列的快速基于C的数学运算.

使用标准Python list类型,将一个放在另一个内部会创建一个嵌套结构,用于建模多维结构.嵌套[index]项访问权限,[1][42]首先检索外部列表的第二个元素,然后检索该第二个元素的第43个元素.

numpy数组是专门的结构,它明确地将多个维度建模为主要类型的一部分,而不是将数组嵌套在数组中,这意味着它们可以支持[index]语法中多个维度的寻址index,从技术上讲,它以元组的形式出现.

Python确实具有单维 array类型,与numpy数组一样,模拟同质C类序列.