Python和Jupyter简介

news2024/11/25 7:31:59

在本notebook中,你将:

1、学习如何使用一个Jupyter notebook

2、快速学习Python语法和科学库

3、学习一些IPython特性,我们将在之后教程中使用。

这是什么?

这是只为你运行在一个个人"容器"中的一个Jupyter notebook,存储了你能够运行和修改的示例数据,演示和教程。所有你需要的软件已经安装并且准备用于使用。

运行某段Python代码

要运行以下代码:

1、点击单元来选取它。

2、在键盘上按Shift + ENTER或者工具栏中Run按钮。

注意:你可以编辑一个单元并且重新运行它。notebook文档混合了可执行代码和叙述内容。它支持文本,链接,嵌入的视频甚至排版的数学:

Python语法的简介

列表list

字典dict

提示:对于大型或嵌套字典,使用list()更方便。自定义python对象经常可以用相同方式查询。

函数

在IPython f?或?f显示有关f的信息,注入它的参数。

 

参数可以有默认值:

 任何参数可以由键盘输入。这输入更慢,但之后阅读清楚。

如果使用关键字,你不需要记住参数顺序。

使用numpy快速的数值计算

对于数值计算,一个numpy数组比普通列表list更有用并且高性能:

我们使用IPython %%timeit魔术测量内建python列表和numpy数组之间的速度差别。

如果单个循环需要更长计算,在所需行上使用%time

使用matplotlib绘图

在一个交互设置中,这将显示你可以移动和缩放的画布。(继续阅读我们能够在非交设置中做什么,例如本教程的静态网页版本)。

我们可以像这样绘图某些数据。在交互设置中,这将更新以上画布。

并且到此,通过显示图形自身,我们可以显示图形状态的一个非交互快照。

显示plt.gcf()(或任何图形)显示一个图形的非交互快照。显示plt.gcf().canvas或者任何Canvas给我们这个图形的另一个交互的,实时更新视图。 

中断IPython内核

运行这个单元,并且点击notebook工具栏中方形的'stop'按钮来中断这个无限循环。

(这等价于在中断中按下Ctrl + C)

"Magics"

在此输入的代码由IPython解析,IPython通过添加了帮助你最大化地交互使用Python的快捷方式扩展Python。"Magics"是特殊的IPython语法。它们不是Python语言的组成部分,并且它们不应该在脚本或库中被使用;它们是为了交互使用。

# hello_world.py
message = 'hello world'
print(message)

当脚本结束时,在那个脚本中定义的任何变量将被输出到我们的命名空间。例如,(如我们将在下面见到的),这个脚本定义了一个名为message的变量。现在我们用%runm运行这个脚本,message在我们的命名空间中。

这个命令可能使人混淆,在此情况中,读者必须发掘来理解message定义在何处以及它是什么,但它有其用处。整个教程中,我们将使用%run magic作为运行公式化配置代码以及定义代表硬件的变量的快捷方式。

%load magic复制一个文件的内容到一个单元但不运行它:%load scripts/hello_world.py

第二次执行这个单元来实际运行这个代码。整个教程中,我们使用%load magic来装置方法来练习。

系统shell访问

任何以一个!字符开头的输入行被传递,传递到下层操作系统。

numpy数组

目标

1)对于新手,感受如何使用一个数组。

2)对于更有经验的练习者,更深入地理解数组如何运行并且可能加你到一或两个有用的新东西。

项和分片

1、从数组中取单个元素,以下取第一行和第一列的元素

2、从数组中取一行元素,以下取第0行的元素

3、从数组中取一列元素,以下取0列的元素 

4、从数组中取0到2行和0到2列中的元素

 5、以下取10行到999行,因为这些行是在原数组中不存在,所以返回一个空数组

不同维度的数组通过"广播"被组合

 广播规则:

基本运算:当两个要运算的数组形状不一致时,需要进行广播,使两者的形状一致再进行计算。1
例如,计算`a + b`,其中`a.shape=(2, 2, 3)`和`b.shape=(2, 3)`,那么`b`会被广播为`b.shape=(1, 2, 3)`,然后进行加法运算。
广播规则:

如果两个数组的rank(维度数量)不同,会在低级数组的shape的最前面添加1,直到两个数组的rank一致。
如果两个数组的某一层维度相同,或者其中一个数组在该维度的大小为1,则称两个数组在该维度上是兼容的。若数组在所有维度上兼容,则可以一起广播。
广播后,该维度为1的数组在该维度上进行复制。
特殊情况:

如果数组的某一维度为1,但该维度在其他数组中没有对应的值,那么这个维度不会参与广播。
如果数组的形状在任何维度上都匹配,但有一个维度为1,那么这个维度上的值会被扩展到整个数组。
以上规则确保了NumPy能够有效地处理不同形状的数组进行运算,是一种高效的运算方式。

用切片自己可以创建切片并且被再次使用

 

数组解剖

获取维度,维度数,元素数目,字节数目,元素数据类型以及转成list

软件内部窥探,仅一会

一个内存块,具有跨越它和解析它的规则

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1465352.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机网络】数据链路层--以太网/MTU/ARP/RARP协议

文章目录 一、以太网1.以太网帧格式2.MAC地址3.局域网的转发原理 二、MTU1.什么是MTU2.MTU对IP协议的影响3.MTU对UDP影响4.MTU对于TCP协议的影响 三、ARP协议1.ARP协议的作用2.ARP数据报的格式3.ARP协议的工作流程 一、以太网 “以太网” 不是一种具体的网络, 而是一种技术标准…

【Jailhouse论文】Look Mum, no VM Exits! (Almost)

【Jailhouse论文】Look Mum, no VM Exits! (Almost) 主要为翻译 Jailhouse 的论文,为了方便理解个人补充了一些名词的理解 Abstract 多核 CPU 已成为许多现代嵌入式系统的标准组件。它们的虚拟化扩展使得可以隔离服务,并且在实现混合关键性或其他分割系…

深入理解 v-for 中 key 的重要性

查看本专栏目录 关于作者 还是大剑师兰特:曾是美国某知名大学计算机专业研究生,现为航空航海领域高级前端工程师;CSDN知名博主,GIS领域优质创作者,深耕openlayers、leaflet、mapbox、cesium,canvas&#x…

Java中各种O(PO,BO,DTO,VO等) 是不是人为增加系统复杂度?

Java中各种O(PO,BO,DTO,VO等) 是不是人为增加系统复杂度? 在Java和其他编程语言的开发过程中,经常会用到几个以"O"结尾的缩写,比如PO,BO,DTO,VO等等,O在这里是Object的缩写,不同的O代表了不同的数据类型&am…

运维SRE-06 阶段性复习软件管理体系

那些年运维必会操作-第一弹 操作 文件:增删改查 增:touch,vim,>,>>,cp删除:rm修改:内容:vi/vim,>,>> 文件名:mv查看:内容:cat/vim/less/more/head/tail/sed/awk/…

紫光同创初使用

芯片PGC2KG-6LPG144 1、安装好软件接,加载license,有两个,与电脑MAC地址绑定的 2、正常使用后,新建个工程,配置管脚Tools→UCE 3、程序中有些信号被软件认为是时钟信号,会报错(时钟输入I0约束在非专用时钟…

Java项目:25 基于JavaWeb的酒店管理系统

作者主页:源码空间codegym 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文中获取源码 项目介绍 基于JavaWeb的酒店管理系统是为酒店打造的管理平台,其主要功能有管理员登陆、客房预订、客房入住、房间管理、数据查询(预订单查询…

The Grapes NFT 概览与数据分析

作者:stellafootprint.network 编译:cicifootprint.network 数据源:The Potatoz NFT Collection Dashboard The Potatoz 是在以太坊链上铸造的 9,999 个 PFP NFT 系列。该系列是 Memeland 的延伸,也是其充满活力、快速发展的社…

9、使用 ChatGPT 的 GPT 制作自己的 GPT!

使用 ChatGPT 的 GPT 制作自己的 GPT! 想用自己的 GPT 超越 GPT ChatGPT 吗?那么让我们 GPT GPT 吧! 山姆 奥特曼利用这个机会在推特上宣传 GPTs 的同时还猛烈抨击了埃隆的格罗克。 GPTs概览 他们来了! 在上周刚刚宣布之后,OpenAI 现在推出了其雄心勃勃的新 ChatGPT…

ISO26262 --- FSC功能安全概念

一、目的 a)按照安全目标,定义相关项功能行为或降级的功能行为 b)按照安全目标,定义用于合理,及时地探测和控制相关故障的约束条件 c)定义相关项层面的策略或者措施,通过相关项自身,驾驶员或外部措施来实现要求的故…

WebService学习,wsdl文件详解

目录 第一章、起因1.1)学习原因1.2)提问的过程(逐步提出问题)1、?wsdl链接的含义,有什么作用?2、什么是wsdl文档?3、如何阅读wsdl文件?4、wsdl文件有什么作用&#xff1f…

掼蛋之还贡技巧

掼蛋游戏的规则之一就是进贡和还贡以及抗贡,只要末游没能抗贡,那么就必须把最大的那张牌贡给头游,头游也要选一张牌还给末游。那么我们该如何还贡呢? 一、忌单张 尽量不要还自己的单张,因为自己的数量少,有…

靡语IT:Vue精讲(一)

Vue简介 发端于2013年的个人项目,已然成为全世界三大前端框架之一,在中国大陆更是前端首选。 它的设计思想、编码技巧也被众多的框架借鉴、模仿。 纪略 2013年,在Google工作的尤雨溪,受到Angular的启发,从中提取自…

如何在Shopee平台上进行杯子选品:策略指南

在当今电商平台激烈竞争的环境下,卖家在Shopee平台上进行杯子选品需要经过深思熟虑的策略。通过市场趋势分析、竞品研究、产品差异化、供应链稳定性、利润分析、季节性和节日考量、客户反馈、营销策略、数据驱动选品以及持续优化,卖家可以提高杯子产品在…

基于全卷积网络的彩色显微图像光照不均匀校正

参考:论文英文题目:Correction of uneven illumination in color microscopic image based on fully convolutional network 参考论文链接:https://opg.optica.org/oe/fulltext.cfm?urioe-29-18-28503&id457387 在做显微图像相关任务是…

离散化学习笔记(超详细)

离散化学习笔记 什么是离散化 对于“什么是离散化”,搜索帖子你会发现有各种说法,比如“排序后处理”、“对坐标的近似处理”等等。哪个是对的呢?哪个都对。关键在于,这需要一些例子和不少的讲解才能完全解释清楚。 离散化是程序…

微服务篇之分布式系统理论

一、CAP定理 1.什么是CAP 1998年,加州大学的计算机科学家 Eric Brewer 提出,分布式系统有三个指标: 1. Consistency(一致性)。 2. Availability(可用性)。 3. Partition tolerance &#xff0…

APEX开发过程的一个细节

开发过程中发现有一些特殊代码命名有要求 比如 代码: select "project_id",null LINK_CLASS,apex_page.get_url(p_items > P201_PROJECT_ID, p_values > "project_id") LINK,null ICON_CLASS,null LINK_ATTR,null ICON_COLOR_CLASS,cas…

Sora----打破虚实之间的最后一根枷锁----这扇门的背后是人类文明的晟阳还是最后的余晖

目录 一.Sora出道即巅峰 二.为何说Sora是该领域的巨头 三.Sora无敌的背后究竟有怎样先进的处理技术 1.Spacetime Latent Patches 潜变量时空碎片,建构视觉语言系统 2.扩散模型与Diffusion Transformer,组合成强大的信息提取器 3.DiT应用于潜变量时…