数模美赛准备——Numpy

C题多用到Python进行数据处理,因此在赛前准备相关知识

1. 安装Numpy

  1. win+R,输入cmd。
  2. 输入pip install numpy。

如图所示,完成安装。

2. 创建数组

再完成创建数组前,首先应该导入Numpy模块

import numpy as np

创建一维数组

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

创建二维数组

a = np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])

dtype属性

a.dtype

shape属性

a.shape


利用shape改变数组的行和列
例如上面的a是三行四列的二维数组
输入

a.shape = 4,3


此时查看这个数组

它变成了一个四行三列的数组,需要注意的是这一操作并非并非转置,只是安装顺序调整数组的行和列。

当修改shape属性时,将最后一个参数改为-1,则会根据前几个参数自动算出最后一个参数:
例如:

a.shape = 2 ,-1


根据元素个数,计算出总共需要6列。

reshape函数

与直接修改数组的shape属性不同的是,reshape函数在原数组的基础上创建新的数组而非直接对原数组进行修改
输入:

b = a.reshape(3,4)

查看数组b

通过数组索引,修改数组元素

输入:

b[1] = 2021

将数组b的第二行所有元素修改为2021

创建数组时修改元素类型

a = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9,
10]], dtype=np.float)
a = np.array([[1, 2, 3, 4],[4, 5, 6, 7], [7, 8, 9,
10]], dtype=np.complex)

arange函数

arrange的三个参数分别是起始值,终止值,步长,依然是左闭右开区间

f = np.arange(0,1,0.1)

linspace函数

和arrange类似,只不过第三个参数是元素个数。

np.linspace(0,1,10)


如果输入endpoint = False这个参数,则不包括终点

logshape函数

从10m10^m10m到10n10^n10n直间产生NNN个数

np.logspace(0, 2, 20)

特殊的创建函数

zeros函数:用于创建元素全为0的数组
ones函数:用于创建元素全为1的数组
empty函数:用于创建未初始化的规定大小的数组

np.empty((2,3),np.int) #只分配内存,不对其进行初始化

3. 存取元素

切片

a[3:5] #第4个到第5个元素

a[:5] #没有参数,默认从0开始

a[:-1] #负数代表从后向前

a[1:-1:2] # 范围中的第三个参数表示步长,2表示隔一个元素取一个元素

共享

和Python的列表序列不同,通过下标范围获取的新的数组是原始数组的一个视图。它与原始数组共享同一块数据空间:

b = a[3:7] # 通过下标范围产生一个新的数组b,b和a共享同一块数据空间

此时修改数组b的元素

b[2] = -10 # 将b的第3个元素修改为 -10

查看数组b

再查看数组a

a中相应元素也被修改。

布尔数组

生成一个从10到2递减的数组

x = np.arange(10,1,-1)

x[[3, 3, 1, 8]] # 获取x中的下标为3, 3, 1, 8的4个元素,组成一个新的数组

b = x[np.array([3,3,-3,8])] #下标可以是负数


此时b并非从x的切片而来,因此b与x并不共享数据空间

x = np.random.rand(10) # 产生一个长度为10,元素值为0-1的随机数的数组


查找随机数中大于0.5的元素

x[x>0.5]


这就是根据布尔数组的原理取出对应的元素。

数模美赛准备——Numpy相关推荐

  1. 2021数模美赛论文提交具体规则和注意事项汇总!

    针对美赛论文提交与竞赛规则,工作室为小伙伴们整理了如下注意事项,请小伙伴们仔细阅读,提前做好准备~ 目录 一.竞赛开始前 二.竞赛期间 三.竞赛结束后 一.竞赛开始前 1. 题目查看 竞赛问题将在20 ...

  2. 数模美赛如何找数据 | 2023年美赛数学建模必备数据库

    2023美赛资料分享/思路答疑群:322297051 欧美相关统计数据(一般美赛这里比较多) 1.http://www.census.gov/ 美国统计局(统计调查局或普查局)官方网站 The Cen ...

  3. 【数模美赛】2021-2023年数模“论文手”经验分享

    写在前面(>ω<) 今年也是和小伙伴一起通宵打完了23年的美赛,现在应该算是正式退役了吧.记得大一的时候第一次和两个队友打了校赛,没有取得成绩.随后一起参加了校内的训练,在大二打了一次美赛 ...

  4. 2021数模美赛F题思路解析

    2021"认证杯"数学网络挑战赛 专业赛题辅导分析.数据收集,想为保研.留学准备的同学就联系我吧,4月8号,荣耀开赛,加油!!!

  5. 数模美赛论文模板(笔记)

    文档类型:mcmthesis 模板代码与链接: \documentclass{mcmthesis} \mcmsetup{CTeX = true,tcn = 0000,problem = A,sheet ...

  6. 2023数模美赛猜词题集锦

    这是完美避开所有答案和最佳运气的集合

  7. Python小白的数学建模课-A3. 12个新冠疫情数模竞赛赛题与点评

    新冠疫情深刻和全面地影响着社会和生活,已经成为数学建模竞赛的背景帝. 收集了与新冠疫情相关的的数学建模竞赛赛题,关注收藏本文或者在评论区留下邮箱,送你赛题分析点评及优秀论文. 『Python小白的数学 ...

  8. 数模国赛要点与注意事项全分享!

    暑假咻地一下就过去了,转眼数学建模国赛快到了. 为了给大家最最直接的帮助,超模君特邀请到周老师为参加国赛的模友们准备了一场干货满满的赛前冲刺直播课.全天候直播,助大家一臂之力,全力冲刺数模国赛! 周老 ...

  9. ​2021年数模国赛A题国二摘要及经验分享(回忆篇,附部分代码)

    以2021年数模国赛A题为例,主要分享内容有:如何写好国赛摘要.部分解题思路和排版技巧.接下来,干货走起. 题目重述:" FAST "主动反射面的形状调节 中国天眼( FAST ) ...

  10. 2022数模国赛河南赛区获奖名单

    2022数模国赛河南赛区获奖名单如下:

最新文章

  1. 2022-2028年中国顺丁橡胶行业发展模式分析及市场分析预测报告
  2. pandas使用reindex函数为日期索引中有缺失日期的dataframe进行索引重置(所有日期都连续)、并使用fill_value参数为行进行默认填充
  3. Node提示:error code Z_BUF_ERROR,error error -5,error zlib:unexpected end of file
  4. selenium 元素定位常用的方法
  5. 如何搭建一个指标体系
  6. 用tensorflow搭建RNN(LSTM)进行MNIST 手写数字辨识
  7. django-路由传参-视图捕获URL的参数-位置传参-关键词传参
  8. oracle date引入哪个包,oracle 索引字段包含date类型,使用spring jdbc更新时不走索引,而是走table access full的问题...
  9. SCCM2007系列教程之九SCCM站点备份和恢复
  10. 一个知乎重度用户眼中的知乎
  11. WPF DataGrid 样式分享
  12. osea/Beat Classification 4.3-4.5
  13. jvisualvm工具使用
  14. 【存储测试】vdbench存储性能测试工具
  15. github怎么删除代码库
  16. 腾讯云 短信 简单使用
  17. 于的繁体字有几种写法_于字书法繁体字怎么写
  18. 二维码应用——门禁系统
  19. 公积金贷款逾期预测Baseline分享
  20. 人工智能在物流领域中的应用

热门文章

  1. 【工具推荐】个人本地 markdown 知识图谱软件 Obsidian
  2. 基于Javaweb的学生宿舍管理系统
  3. Transact-SQL语言类型
  4. getch()函数的使用方法及其返回值问题
  5. getch方法_C++中getch函数使用时注意事项
  6. Fiddler中文乱码设置
  7. axure如何导出原件_Axure 教程:轻松导出图标字体所有图标
  8. java接口开发流程
  9. 系统制作与优化2007最终版
  10. html制作相册影集,影集相册制作系统