
Python 专题
文章平均质量分 50
学习记录
Small_Fish25
Stay Foolish Stay Hungry
展开
-
Pytorch 学习小记录
Tensor创建#设置默认数据类型为其他类型torch.set_default_tensor_type(torch.DoubleTensor)ic(torch.tensor([1.2,3.4]).dtype)import torchfrom icecream import icif __name__ == '__main__': tensor = torch.Tensor([[1,2],[3,4],[5,6]]) #默认FloatTensor类型 ic(tensor)原创 2022-02-20 16:31:05 · 1061 阅读 · 0 评论 -
成功解决anaconda下安装报错:PackagesNotFoundError: The following packages are not available from current chann
解决anaconda下安装包时报错:PackagesNotFoundError: The following packages are not available from current channels以安装icecream包为例输入conda install icecream安装时,显式报错.那么我们就查询包所存在的版本,输入如下命令:anaconda search -t conda icecream然后会出现很多信心,选择自己需要的安装包根据需求选择自己要安装包的版本,输入以下命令查看原创 2021-11-07 20:23:37 · 50860 阅读 · 14 评论 -
Python中字符串的相关操作及函数
字符串相关的操作字符串 + 操作字符串 * 操作字符串 [] 切片操作字符串[开始值:结束值:步进值]开始值:默认为0,结束值默认是最后一个下标,步进值默认为1示例:# - 字符串 + 操作vara = '君不见,黄河之水天上来,奔流到海不复回.'varb = '君不见,高堂明镜悲白发,朝如青丝暮成雪'# res = vara + varbres = '将进酒 '+'李白'# print(res)# - 字符串 * 操作vars = '鸡你太美,' * 5 # 鸡你太原创 2021-10-12 09:22:42 · 214 阅读 · 0 评论 -
学会map、reduce、filter这三个函数,让你Python代码看起来更有逼格!
前言:大家都觉得Python好学,可是有时候往往我写的代码和别人相比简直是被蹂躏。看到别人写的代码就觉得很优美,因此便总结了一下几个常用的能够提供你程序逼格的函数map(func, *iterables)对传入的可迭代数据中的每个元素进行处理,返回一个新的迭代器map(func, *iterables)功能: 对传入的可迭代数据中的每个元素放入到函数中进行处理,返回一个新的迭代器参数: func 函数 自定义函数|内置函数 iterables:可迭代的数据返回值:迭代器.原创 2021-10-11 23:06:38 · 133 阅读 · 0 评论 -
你真的了解Python中的sorted吗?(建议收藏)
sorted(iterable,[reverse,key])首先简单看一下sorted()方法的介绍sorted()运行原理: 把可迭代数据里面的元素,一个一个的取出来,放到key这个函数中进行处理, 并按照函数中return的结果进行排序,返回一个新的列表功能: 排序参数: iterable 可迭代的数据 (容器类型数据,range数据序列,迭代器) reverse 可选,是否反转,默认为False,不反转, True反转 key 可选, 函数原创 2021-10-11 11:22:28 · 511 阅读 · 0 评论 -
Python强制类型转换总结
强制类型转换python中的每个数据类型都有对应的方法,可以对数据类型进行转换str() 可以把所有的其它数据类型转换为字符串类型f_num = 3.1415print(str(f_num))int() 字符串转数字类型时,如果字符串中时纯数字,可以转换f_num = 3.1415str_num = "213"print(int(str_num))print(int(f_num))'''2133'''容器类型不能转为数字int类型float() 浮点类型的转换和i原创 2021-10-10 22:13:57 · 3207 阅读 · 0 评论 -
Python实现两地铁站路径查询 广度优先搜索BFS、启发式搜索算法
操作思路及流程:从网页获取数据对数据进行处理数据建图搜索算法设计数据获取需要的Package: requests#准备了一个链接,通过requests来抓取页面的信息,并打印下r = requests.get('http://map.amap.com/service/subway?_1469083453978&srhdata=1100_drw_beijing.json')r.encoding = r.apparent_encodingprint(r.text)部分原创 2021-08-18 21:54:00 · 1490 阅读 · 6 评论 -
两城市间的最短路径并绘图[BFS、排序]——Python解决方案
前言:利用Python进行数据处理,并通过第三方包的支持绘画出我国主要城市的分布图,并利用BFS广搜优先搜索计算出任意两个城市间的最短路线相关Packageimport re #正则表达式的包import math #数学工具包import networkx as nx #networkx绘图包import matplotlib #matplotlib绘图包import matplotlib.pyplot as pltfrom collections import defaultd..原创 2021-08-17 23:46:28 · 1290 阅读 · 1 评论 -
python扩展库numpy学习
numpy简介NumPy是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。它整合了C/C++代码的工具,使用时又很像Matlab,还包括了线性代数、傅里叶变换、随机数生成等功能。在使用numpy库之前你需要安装numpy库:Windows下按Win+r输入cmd之后输入pip install numpy等待下载安装完毕之后显示Successfully collected pacges:numpy表示成功。或者可以导入numpy模块并生成4*原创 2020-05-22 18:27:50 · 1259 阅读 · 0 评论 -
Python学习之正则表达式基础及运用
Python正则表达式在说Python正则表达式的运用前先讲下正则表达式的一些知识,方面大家理解。正则表达式正则表达式描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。正则表达式的应用很常见,像手机号、身份证、邮箱的校验以及应对日常编程开发遇到的文本处理工作。普通字符、非打印字符和特殊字符:普通字符:普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。非原创 2020-05-19 08:37:33 · 338 阅读 · 1 评论 -
Python面向对象---类的基本使用
面向对象类(class):是一种用来描述具有相同属性和方法的对象的集合。类变量:类变量在整个实例化的对象中是公用的。一般定义在类中且在函数体之外。方法:类中的函数数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。**方法重写:**如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。局部变量:定义在方法中的变量,只作用于当前实例的类。**实例变量:**在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变原创 2020-05-18 08:56:47 · 1228 阅读 · 0 评论 -
Python学习之路-----字典操作
字典字典是一种可变容器类型,且可存储任意类型对象字典的没个键值对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如下:dict = {key1 : value, key2 : value2,.....}键必须是唯一的,但值则不必值可以取任意数据类型,但是键只能取不变数据类型(元组、字符串、数字)创建字典my_dict = {'name' : 'Yuwenhao', 'year' : 21, 'gender' : 1, 'address' : ['Henan'原创 2020-05-17 09:04:06 · 288 阅读 · 0 评论 -
Python学习之路----元组简介
元组元组与列表类似,不同之处在于元组的元素不能修改。所谓元组的不可变指的是元组所指向的内存中的内容不可变元组的创建元组创建只需要在括号中添加元素,并使用逗号隔开即可。tup1 = ('Google', 'Runoob', 1997, 2000)tup2 = (1, 2, 3, 4, 5 )tup3 = "a", "b", "c", "d" # 不需要括号也可以print(type(tup3))>>><class 'tuple'>创建空元组:tu原创 2020-05-16 23:14:33 · 178 阅读 · 0 评论 -
Python学习之路------列表操作(齐全)
列表序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。序列都可以进行的操作包括索引,切片,加,乘,检查成员。创建一个列表list_name = [elem1,elem2,…] 逗号隔开每个元素,外面为方括号list_a = ['Baidu','Google','Chorme',2011,1999]list_num = [9,8,7,6,5,4,3,2,1,0]list_alpha = ['a','b','c','d','e','f','g']pr原创 2020-05-11 23:10:01 · 265 阅读 · 0 评论 -
Python学习之路-----集合操作
集合集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。创建一个空集合 和 空字典empty_set = set()empty_dict = {}print(empty_set)print(empty_dict)print(type(empty_set))print(type(empty_dict))'''set(){}<class 's原创 2020-05-14 10:44:59 · 624 阅读 · 0 评论 -
Python学习之路-----Number及数学函数、随机数函数和三角函数
数字 Number变量在使用前必须先被赋值,否则将出现错误:>>> nTraceback (most recent call last): File "<pyshell#0>", line 1, in <module> nNameError: name 'n' is not defined数值类型:int、bool、float、complex类型转换:int(x) 将x转换为一个整数。float(x) 将x转换到一个浮点数。co原创 2020-05-12 09:35:03 · 270 阅读 · 0 评论 -
Python学习之路-----基础数据类型
基础数据类型python版本 3.7.7Python 中的变量不需要声明。但是每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,没有类型。我们所说的“类型”是变量所指内存中对象的类型。即a = 7,其中a是一个变量,也可以说成是一种标签,它指向的是一个存储着类型为int型且值为7的内存空间。Python变量赋值Python允许同时为多个变量赋值:...原创 2020-05-06 20:59:14 · 260 阅读 · 0 评论 -
Python学习之路-----基础语法
Python标识符在python中,标识符由字母、数字、下划线组成,且区分大小写,所有标识符可以包括英文、数字以及下划线,但不能以数字开头。通常以单下划线开头的,像**_val代表不能直接访问的类属性,需要类提供的接口进行访问,以双下划线_privatevalue**代表类的私有成员,以双下划线开头和结尾的 _foo__代表Python里特殊方法专用的标识,像:__init__()代表的构造...原创 2020-05-02 14:38:31 · 274 阅读 · 0 评论