当前位置: 首页 > news >正文

Python Day 24 学习

讲义Day16内容的精进

NumPy数组

Q. 什么是NumPy数组?

NumPy数组是Python中由NumPy库提供的一种多维数组对象,它称为N-dimensional array,简称ndarray。它是用于数值计算的核心数据结构,能够高效地存储和操作大量的同类型数据。

Q. NumPy数组有怎样的特点?

(1)多维性

NumPy数组可以是一维、二维或更高维的数组。一维数组类似Python列表,二维数组类似矩阵,三维及以上数组可以表示更复杂的数据结构。

(2)同质性

如概念所示,NumPy数组中的所有元素必须是相同的数据类型。注意这里须与Python中的列表进行区分(列表可以包含不同类型的元素)。

(3)高效性

NumPy数组在内存中是连续存储的,计算效率比Python列表高。

注:讲义中有两处重要的点,复制粘贴于此

Q. 数组的创建

数组的简单创建

import numpy as np
a = np.array([2,4,6,8,10,12]) # 创建一个一维数组
b = np.array([[2,4,6],[8,10,12]]) # 创建一个二维数组
print(a)
print(b)

输出:

[ 2  4  6  8 10 12]
[[ 2  4  6][ 8 10 12]]

可以用shape查看数组形状

a.shape 

创建一个2行3列的全零矩阵

zeros = np.zeros((2, 3)) 
zeros

输出:

array([[0., 0., 0.],[0., 0., 0.]])

 创建一个形状为(3, )的全1数组

ones = np.ones((3,)) 
ones

输出:

array([1., 1., 1.])

顺序数组的创建

arange = np.arange(1, 10) # 创建一个从1到10的数组
arange

输出:

array([1, 2, 3, 4, 5, 6, 7, 8, 9])

今日学习到这里,明天继续NumPy数组的学习。加油!!!@浙大疏锦行

相关文章:

  • 亚马逊云科技:开启数字化转型的无限可能
  • LeetCode 3335.字符串转换后的长度 I:I先递推
  • 标贝科技:大模型领域数据标注的重要性与标注类型分享
  • Linux——守护进程
  • 改变应用的安装目录
  • 浅谈 Redis 数据类型
  • pdf url 转 图片
  • CSV注入攻击技术解析
  • Spark SQL 读取 CSV 文件,并将数据写入 MySQL 数据库
  • 【认知思维】过度自信效应:高估自我能力的认知偏差
  • 【Pandas】pandas DataFrame cumprod
  • PostgreSQL 服务器信号函数
  • ZYNQ实战:可编程差分晶振Si570的配置与应用指南
  • 安卓刷机模式详解:Fastboot、Fastbootd、9008与MTK深刷
  • 项目:博客系统——基于SSM框架Mybatis-plus
  • 基于 Spring Boot 瑞吉外卖系统开发(十三)
  • Vxworks 系统详解
  • 装饰器在Python中的作用及在PyTorchMMDetection中的实战应用
  • 我国城市轨道交通行业人工智能大模型发布,迈向智慧化新征程​
  • 本地的ip实现https访问-OpenSSL安装+ssl正式的生成(Windows 系统)
  • 学习教育期间违规吃喝,李献林、叶金广等人被通报
  • 美国“贸易战”前线的本土受害者:安静的洛杉矶港和准备关门的小公司
  • 中国科学院院士徐春明不再担任山东石油化工学院校长
  • 中美经贸高层会谈在日内瓦结束,中国代表团将举行发布会
  • 社恐也能嗨起来,《孤独摇滚》千人观影齐舞荧光棒
  • 国际足联女子世界杯再次扩军,2031年起增至48支球队