python中的数组(Array)

  • 作者简介:一名后端开发人员,每天分享后端开发以及人工智能相关技术,行业前沿信息,面试宝典。
  • 座右铭:未来是不可确定的,慢慢来是最快的。
  • 个人主页极客李华-CSDN博客
  • 合作方式:私聊+
  • 这个专栏内容:BAT等大厂常见后端java开发面试题详细讲解,更新数目100道常见大厂java后端开发面试题。
  • 我的CSDN社区:https://bbs.csdn.net/forums/99eb3042821a4432868bb5bfc4d513a8
  • 微信公众号,抖音,b站等平台统一叫做:极客李华,加入微信公众号领取各种编程资料,加入抖音,b站学习面试技巧,职业规划

python中的数组(Array)

在Python中,数组(Array)是一种有序的数据集合,用于存储固定数量的相同类型的元素。数组是一个连续的内存空间,可以按照索引访问和修改每个元素。

特点:

  1. 数组中的元素具有相同的数据类型,可以是数字、字符串或其他类型。
  2. 数组的大小是固定的,一旦创建,其长度不能改变。
  3. 可以通过索引值来访问和修改数组中的元素。
  4. 数组中的元素在内存中是连续存储的。

创建数组:

在Python中,可以使用第三方库 numpy 来创建和操作数组。Numpy是Python的一个强大数学和科学计算库,为高效操作多维数组提供了丰富的函数和方法。

首先需要安装 numpy 库,可以使用以下命令安装:

pip install numpy

安装完成后,就可以使用 numpy 来创建数组:

import numpy as np

arr = np.array([1, 2, 3, 4, 5])  # 创建一维数组
print(arr)  # 输出: [1 2 3 4 5]

matrix = np.array([[1, 2, 3], [4, 5, 6]])  # 创建二维数组
print(matrix)
# 输出:
# [[1 2 3]
#  [4 5 6]]

访问和修改数组元素:

可以使用索引值来访问数组中的特定元素。索引值从0开始,可以是整数或切片对象。对于多维数组,可以通过逐层索引来访问和修改元素。

import numpy as np

arr = np.array([1, 2, 3, 4, 5])

print(arr[0])  # 输出: 1,访问第一个元素

arr[2] = 10  # 修改第三个元素为10
print(arr)  # 输出: [ 1  2 10  4  5]

matrix = np.array([[1, 2, 3], [4, 5, 6]])

print(matrix[0, 1])  # 输出: 2,访问第一行第二列元素

matrix[1, 2] = 7  # 修改第二行第三列元素为7
print(matrix)
# 输出:
# [[1 2 3]
#  [4 5 7]]

常用操作:

  • 数组形状:可以使用 shape 属性获取数组的形状,返回一个表示各个维度大小的元组。
import numpy as np

matrix = np.array([[1, 2, 3], [4, 5, 6]])

shape = matrix.shape
print(shape)  # 输出: (2, 3),表示2行3列的二维数组
  • 数组操作:Numpy提供了丰富的函数和方法来操作数组,如计算最大值、最小值、平均值,以及进行排序等。
import numpy as np

arr = np.array([5, 2, 1, 6, 4])

maximum = np.max(arr)  # 计算数组的最大值
print(maximum)  # 输出: 6

minimum = np.min(arr)  # 计算数组的最小值
print(minimum)  # 输出: 1

mean = np.mean(arr)  # 计算数组的平均值
print(mean)  # 输出: 3.6

sorted_arr = np.sort(arr)  # 对数组进行排序
print(sorted_arr)  # 输出: [1 2 4 5 6]
  • 数组切片:可以使用切片对象来获取数组的子集。切片对象由开始索引、结束索引和步长组成。
import numpy as np

arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

subset = arr[2:6]  # 获取索引2到5(不包括6)的子集
print(subset)  # 输出: [2 3 4 5]

reversed_arr = arr[::-1]  # 将数组逆序
print(reversed_arr)  # 输出: [9 8 7 6 5 4 3 2 1 0]

以上是关于Python中数组的详细讲解。数组是一种常见的数据结构,用于存储和处理大量相同类型的数据。借助第三方库 numpy,我们可以高效地创建、访问和操作数组,从而方便地进行数值计算和科学运算。

  • 4
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客李华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值