![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python
文章平均质量分 68
Python相关知识
每天都必须加油鸭
这个作者很懒,什么都没留下…
展开
-
Numpy: 使用数组进行文件输入输出
Numpy可以在硬盘中将数据以文本二进制文件的形式存入硬盘或由硬盘载入。我们暂时只讨论numpy的内建二进制格式,因为大多数用户更倾向于使用pandas或其它工具来载入文本或表格型数据。数据分析是决离不开pandas的,关于pandas的知识内容,我会继续更新,更新之后附上跳转链接。numpy数据存储和读取函数表函数名功能save将数组存入硬盘未压缩文件,默认文件后缀为.npysavez将多个数组存入硬盘未压缩文件,默认文件后缀为.npzsavez_compresse原创 2021-12-08 11:07:03 · 915 阅读 · 0 评论 -
Numpy简介
前言这篇文章是我写的numpy知识总结的一部分,完整知识总结入口在这篇文章,在这篇文章里我搭建了numpy的基础知识框架,非常适合入门。1. 什么是numpy?- Python的一个库 ;- 主要用于维度数组和矩阵计算 ;- 提供了重要的数据对象ndarray以及数组矩阵处理函数 ;- 特点就是快(相对Python);- 它的好朋友有Pandas、SciPy、matplotlib等。2. 为什么numpy很快?这里的比较都是相对于Python内建数据结构。- 内部数据存储在连续的内存块原创 2021-12-08 11:04:18 · 950 阅读 · 0 评论 -
Numpy: 面向数组编程
使用numpy数组可以使我们利用简单的数组表达式完成多种数据操作任务,而无须写些大量循环(避免循环是核心思想)。这种利用数组表达式来替代显示循环的方法,称为向量化。通常,向量化的数组操作会比纯Python快上一到两个数量级(甚至更多),这对所有种类的数值计算产生了最大影响。1.数组编程威力的证明以一个列子说明数组编程的威力:计算函数 f = sqrt(x^2 + y^2),其中x和y均为一维数组。Python编程思路:通过写双重for循环计算,时间复杂度O(n2)O(n^2)O(n2)。面向数组原创 2021-12-08 10:59:15 · 363 阅读 · 0 评论 -
Numpy: 操作ndarray
前言numpy提供了很多对数组进行逐元素运算的函数,可以大大提高运算效率。1. 算术运算numpy数组之所以重要是因为它允许我们进行批量操作而无需任何for循环。这一特性通常称为向量化。同尺寸数组之间的计算:任何两个等尺寸数组织间的算数操作都应用了逐元素操作的方式。带有标量的计算:把计算参数传递给数组的每一个元素。同尺寸数组之间的比较:产生一个布尔值数组。不同尺寸数组之间的操作:使用广播特性,这是进阶部分,后面可能会补充。【例1】同尺寸数组之间的计算示例In [315]: arr =原创 2021-12-08 10:55:48 · 433 阅读 · 0 评论 -
Numpy: ndarray的索引
前言在我第一次接触到ndarray这一数据结构时,其索引的使用与Python列表的相似而其结果的差异让我很困惑,我想这也是很多新手会遇到的问题。所以弄懂ndarray的索引是十分重要的。1. 基础索引与切片与Python内键列表索引相似所引起的疑惑或不适在一维情况和二维情况均存在,将其分开说明。1) 一维情况在一维情况下,ndarray索引的使用语法与Python列表完全相同,不同之处在于其对数据复制的处理。在Python列表中,索引创建的切片是对列表内容创建了一份副本,在切片上的任何修改对原列原创 2021-12-08 10:52:23 · 7681 阅读 · 0 评论 -
Nmupy的灵魂:ndarray多维数组对象
前言ndarray是一个n维数组对象,是Python中一个快速灵活的大型数据集容器,允许我们使用类似于标量的操作语法在整块数据上进行计算。这种说法可能有点抽象,但是在看到后面对于ndarray的具体操作之后,相信你会有一个清晰的认识。一个ndarray是一个通用的多维同类数据容器,也就是说,它包含的每一个元素均为相同类型。以下文章中“数组”、“Numpy数组”、“ndarray”为同一对象:ndarray对象。numpy主要用于多维数组和矩阵运算,在numpy中的多维数组和矩阵就是ndarray对象,原创 2021-12-08 10:49:29 · 907 阅读 · 0 评论 -
Numpy数据分析基础
前言这篇文章主要对numpy做一简单的介绍以及知识总结。在写这篇笔记的初始我是比较犹豫的,因为numpy的相关教程多且全面,即使是为了以后备查,写这篇笔记看起来也没什么必要。然而,学完一部分知识不做任何记录,又让我感觉拳头打在了棉花上,毕竟这些知识我难以很快的去使用,写一份笔记起码能够强化我的记忆。几番思索,我想明白了一个问题。在进入技术领域之后,我们常常会需要学习像numpy这种成熟的技术,那么就会常常遇到以上我所遇到的问题,我们真的不需要做任何知识性的笔记吗?我认为不是的。我们在初学一门技术时不原创 2021-12-07 21:55:58 · 198 阅读 · 0 评论 -
numpy全局随机种子和局部随机种子
前言numpy伪随机数提供了设置随机种子的函数,seed和RandomState,本文对二者区别进行距离说明。函数名描述seed向随机数生成器传递随机状态种子,生成全局随机种子RandomState创建随机数生成器,用该生成器生成的数组相同,设置的是局部随机种子证明了以下三个问题1.同一随机种子会产生相同随机序列2. 证明seed方法改变了全局随机种子3. 证明RandomState只改变局部随机种子1.同一随机种子会产生相同随机序列#同一随机种子产生相同随机序列原创 2021-12-04 15:48:39 · 3405 阅读 · 0 评论 -
python基础知识——10、知识补充
文章目录1. 压缩代码1) 三元表达式2. 元组拆包1. 压缩代码1) 三元表达式value = true-xepr if condition else false-expr2. 元组拆包元组拆包主要用于两个场景:第一,遍历元组或列表的序列;第二,从函数返回多个值。另外,配合*rest语法,可以截取列表前一部分数据。遍历元组或列表:In [13]: seq = [(1,2,3),(4,5,6),(7,8,9)]In [14]: for a, b, c in seq: ...:原创 2021-12-02 21:09:44 · 138 阅读 · 0 评论 -
使用ipython进行调试
这里是调试的内容,正在编辑。原创 2021-12-02 10:22:00 · 1678 阅读 · 0 评论 -
jupyter notebook常用知识
说明这里罗列了常用的一些jupyter快捷键,不全,只是常用。这里所有的命令在不说明的情况下都认为是在编辑模式之下。这一篇文章里有很详细的命令介绍。1. 模式转换转入编辑模式:enter转入命令模式:esc2.代码运行运行单元格:control+enter运行单元格,进入下方单元格:shift+enter运行单元格,在下方插入新单元格:alt+enter3. 光标移动去上一行:up去下一行:down4. 代码编写查看函数介绍:shift+tab缩进:ctrl+]解除缩进原创 2021-12-01 19:50:29 · 877 阅读 · 0 评论 -
Python模块安装问题
1.安装redis模块之后仍然无法import解决:安装redis-py模块即可,也就是说安装redis模块需要同时安装redis和redis-py。原创 2021-11-16 02:01:42 · 923 阅读 · 0 评论 -
Python基础知识——9、文件和异常
9、文件和异常如何读取文件要以任何方式使用文件,哪怕仅仅是打印其内容,都得先打开文件,才能访问它。函数open()接受一个参数:要打开的文件的名称。Python在当前指定的文件所在的目录中查找指定的文件。关键字with在不再需要访问文件之后将其关闭。我们也可以调用open()和close()来打开和关闭文件,但这样做时,如果程序存在bug导致方法close()未执行,文件将不会关闭。这看似微不足道,但未妥善关闭文件可能导致数据丢失或受损。因为以下存在文件路径的问题,所以先放一张目录图:三种原创 2021-10-19 22:01:17 · 608 阅读 · 0 评论 -
Python基础知识——8、类
###9、类类的定义在Python中,首字母大写的名称指的是类,一般采用驼峰命名法,即每个单词的首字母大写,但是字母之间不用下划线隔开。类中必须包含方法_init_ ,类中的所有函数的形参列表第一个形参都必须是self。class Dog: def __init__(self,name,age=2): self.name = name self.age = age def sit(self): print(f"{self.name}原创 2021-10-19 18:32:38 · 134 阅读 · 0 评论 -
Python基础知识——7、函数
7、函数函数定义方式使用def关键字定义函数,在圆括号中写明形参,函数定义第一行之后的连续三个引号括出的是函数功能说明,依此可以生成有关程序中的文档,这不是必须的,但是是一个好习惯,能够让别人使用你的代码时,快速知道函数的功能。在第一行之后利用缩进表明函数的范围。定义:def function_name (args): """这是函数的文档定义,即功能说明""" do something (return something) #可选调用:function_name原创 2021-10-19 15:18:57 · 180 阅读 · 0 评论 -
Python基础知识——6、用户输入和while循环
7、用户输入和while循环函数input()函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其赋给一个变量,以方便你使用。函数input()接受一个参数——要向用户显示的提示或说明,让用户知道该如何做。提示可能会超过一行,当超过一行的时候,可以将提示赋值给一个变量,再将该变量传递给函数input()。message = input("Please tell me something: ")print(message)f_message = "Whe原创 2021-10-19 11:16:24 · 129 阅读 · 0 评论 -
Python基础知识——5、字典
5、字典字典定义在Python中,字典是一系列键值对。每个键都与一个值相关联,可以使用键来访问相关联的值。与键相关联的值可以是数、字符串、列表乃至字典。事实上,可将任何Python对象用作字典中的值。在Python中,字典用放在花括号( { } )中的一系列键值对表示。键值对是两个相关联的值。指定键时,Python将返回与之相关联的值。键和值之间用冒号分隔,而键值对之间用逗号分隔。在字典中,想存储多少个键值对都可以。字典初始化我们可以定义空的字典,以便后面向其中批量的添加键值对。当我们定原创 2021-10-18 17:23:55 · 675 阅读 · 0 评论 -
Python基础知识——4、if语句
5、if语句条件判断单一条件判断:>, <, >=, <=, ==, != (这些符号均可直接用于字符串比较,字符区分大小写)混合条件判断的连接:and, or (连接的两个判别式可用圆括号括起来提高可读性,但并非必须)判断值是否在列表中:in, not infs = "apple"ss = "orange"print("字符串比较:", fs > ss)fn, sn, tn = 1, 2, 3print("and的联合判断:", (fn == sn)原创 2021-10-18 11:06:01 · 231 阅读 · 0 评论 -
Python基础知识——3、操作列表
###3、操作列表for循环Python根据缩进来判断代码行与前一个代码行的关系。在for循环中,利用缩进表示代码块。for语句末尾的冒号告诉Python,下一行是循环的第一行。bicycles = ['trek','cannondale','redline','specialized']for bicycle in bicycles: print(bicycle)输出:trekcannondaleredlinespecialized在for循环后,没有缩进的代码都只执原创 2021-10-17 10:36:20 · 185 阅读 · 1 评论 -
Python基础知识——2、列表简介
###2. 列表简介列表由一些列按特定顺序排列的元素组成,在Python中,用方括号( [ ] )表示列表,并用逗号分隔其中的元素。bicycles = ['trek','cannondale','redline','specialized']print(bicycles)输出:['trek', 'cannondale', 'redline', 'specialized']如果让Python将列表打印出来,Python将打印列表的内部表示,包括方括号。访问列表元素利用索引访问。原创 2021-10-17 10:35:10 · 162 阅读 · 0 评论 -
Python基础知识——1、变量和简单数据类型
###1. 变量和简单数据类型Vscode需安装插件:Python(必需)、CodeRunner(程序一键运行)、Tabnine(多语言自动补全)、BetterComments(多彩注释)、Bracket Pair Colorizer(彩色括号匹配)、Dracula Official(主题)、vscode-icons-mac(文件图标)变量名应该使用小写。变量应该先声明再使用。message = "Hello world"print(message)在Python中,用引号原创 2021-10-17 10:24:58 · 108 阅读 · 0 评论