Python100天31:如何理解数组(list)、二级数组、series

liftword3个月前 (02-28)技术文章18

数组List: Excel、pandas、List

无论 是pandas还是access,亦或是excel,本质 上是一个数组的表现形式。

  • Excel是一个二维表格 行 *列
  • 众所周知Pandas的Series和DataFrame存放的是一维和二维数组
  • Python中的列表 是一维数组

深入理解数组

前面我讲过数组或者说列表 的一些特性,这里就不重复了可以看之前的文章

Python100天30:如何理解表格与列表数组list

如何访问访问数组中的元素

  • for循环
Bash
animals = ['cat', 'dog', 'monkey']
for animal in animals:
    print(animal)
# Prints "cat", "dog", "monkey", each on its own line.
  • 每个元素都有索引,请使用内置的 enumerate 函数:

索引是从0开始的

Bash
animals = ['cat', 'dog', 'monkey']
for idx, animal in enumerate(animals):
    print('#%d: %s' % (idx + 1, animal))
# Prints "#1: cat", "#2: dog", "#3: monkey", each on its own line

我们知道数组的索引是从 0 , length-1

  • 列表推导:对已经列表中的每个数据求平方
Bash
nums = [0, 1, 2, 3, 4]
squares = []
for x in nums:
    squares.append(x ** 2)
print(squares)   # Prints [0, 1, 4, 9, 16]
  • 列表推导式 使这段代码更简单:
Bash
nums = [0, 1, 2, 3, 4]
squares = [x ** 2 for x in nums]
print(squares)   # Prints [0, 1, 4, 9, 16]

x ** 2 for x in nums

  • for x in nums 对于 每一个在 nums中的元素 x
  • x ** 2 算出x的平方

那么二维数组是如何表示的呢?

结论:二维数组本质上是以数组作为数组元素的数组,即“数组的数组

  • 行列数相等的矩阵称为方阵
  • 数组名[常量表达式][常量表达式]。
  • 二维数组又称为矩阵
  • 行列数相等的矩阵称为方阵
  • 对称矩阵 a[i][j] = a[j][i],
  • 对角矩阵:n阶方阵主对角线外都是零元素

a[5][4] ,这个数组的长度是5,每一个元素又都是一个数组int[4]。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

如何理解这个数组?

首先它是一个一维数组,数组的每个元素又是一个数组

Bash
arr = [
      [1 ,2 ,3 ,4 ] ,  # arr[0]
      [5 ,6 ,7 ,8 ] ,   # arr[1]
      [9 ,10 ,11 ,12] ,    # arr[2]
      [13 ,14 ,15 ,16] ,   # arr[3]
      [17 ,18 ,19 ,20] ,    # arr[4]
]
print(arr.__len__())
print(arr[0])
print("====访问二维数组 ===")
for i in range( len(arr) ):
print(arr[i])

黑雾 Pandas 数据结构 - Series 是什么

Pandas Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型

通过对比您 理解了Pands中的series概念了么?

相关文章

Golang 3、数组_golang new 数组

在 Go 语言中,数组是一种固定长度的、存储相同类型元素的数据结构。1.数组的基本概念固定长度:数组的长度在定义时就确定,不能动态改变。相同类型:数组中的所有元素必须是同一类型。索引访问:通过索引(从...

Python 数组反方法完整指南_python数组取反

曾经需要在 Python 中翻转列表吗?无论您是以相反的顺序对数据进行排序、实施算法还是处理用户输入,知道如何反转数组都是一项基本技能。用于反转列表的内置方法reverse() 方法:就地列表反转'r...

10个NumPy数组操作的高级技巧_numpy数组运算

在数据处理和科学计算的广阔世界里,NumPy是你的第一站。今天,我们将一起探索NumPy数组操作的10个高级技巧,让你的数据处理技能迅速升级。无论你是数据分析新手还是想要深化理解的老手,这篇文章都是为...

Python编程实战:将多个数组按照元素依次交叉拼接成一个数组

问题提出假定有3个一维数组x0、x1、x2,其元素分别为:x0 = [1, 2, 3]x1 = [4, 5, 6]x2 = [7, 8, 9]请将这3个一维数组的元素交叉拼接后,组成一个新的一维数组y...

python实现数组操作代码_python数组操作方法

Python是一种功能强大的编程语言,尤其在处理数组和列表等数据结构时非常出色。它提供了许多有用的工具和库,使得数组操作变得轻松和高效。本文将详细介绍Python中实现数组操作的代码,并给出一些示例。...

一学就废|Python基础碎片,数组Array

在 Python 中,数组是存储在连续内存元素的集合,这个想法是将多个相同类型的元素存储在一起。与 Python 列表(List可以存储混合类型的元素)不同,Python 中的Array数组必须具有相...