Python学习
文章平均质量分 51
一些七零八碎的学习,但是最后我会列个清单好好整理一下的---------
我千不该万不该在读书前不认真学python,西湖水Word泪
chuanauc
要认真地生活,先值得,再快乐。
展开
-
python 内存管理 ; 动态内存分配 ;heap 【待整理】
内存管理 — Python 3.10.8 文档Python 内存管理学习-云社区-华为云原创 2022-10-18 21:02:59 · 330 阅读 · 0 评论 -
Python一些数据处理的方式【主要是numpy &scipy】
从而得到 train \ test \ val 的mask (以train_mask为例,最终得到的是一个numpy的一维向量,若节点是train节点,那么,该节点的对应位置值为True;否则为 False)==》于是可以通过先将这些字符进行sorted()操作,将相同字符全部聚集到一起,然后就可以统计出整个字符串中有多少种字符以及他们对应的个数。朴素的itertools.groupby()含义是将一组字符串,相同的字符聚在一起,并返回这一组相同的字符组成的group含有多少个该字符。原创 2022-10-02 20:56:23 · 283 阅读 · 0 评论 -
一些阅读代码是常用的函数(Python)
【代码】一些阅读代码是常用的函数(Python)原创 2022-10-02 12:45:13 · 75 阅读 · 0 评论 -
namedtuple的使用
field_names: 是元组的内容,是一个类似list的[‘x’,‘y’]namedtuple这个子类,这可以理解为元祖的升级版(因此数值不可变)typename: 代表新建的一个元组的名字。原创 2022-09-25 16:52:05 · 661 阅读 · 0 评论 -
python的 list 数据类型转为 pytorch 的tensor数据类型:
如果是多维的list就会报错 :ValueError:only one element tensors can be converted to Python scalars。注意 torch.tensor( XXX ) : 语句中的XXX必须是一维的list。原创 2022-09-16 19:29:46 · 5693 阅读 · 0 评论 -
使用List会出现的一些问题 :AttributeError: ‘NoneType‘
AttributeError: 'NoneType' object has no attribute 'append'原创 2022-09-16 17:51:52 · 418 阅读 · 0 评论 -
Python获取两个列表list的不同元素
set()函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、现在有两个列表list,listA的长度比listB大 ,目的是获取其中不同的元素。先转换为set再相减的目的去除list中重复的元素;原创 2022-09-13 21:59:59 · 3327 阅读 · 0 评论 -
pytorch tensor类型的转换:
Tensor ----> Python list,使用data.tolist(),data为Tensor变量,返回shape相同的可嵌套的list。后加 .long(), .int(), .float(), .double()等即可,也可以用.to()函数进行转换,所有的Tensor类型可参考。Tensor ----> 单个Python数据,使用data.item(),data为Tensor变量且只能为包含单个数据。GPU张量 ----> CPU张量,使用data.cpu()CPU张量 ---->转载 2022-09-13 21:31:17 · 2832 阅读 · 0 评论 -
python 中import的用法:
2. 自己写的代码,有多个文件夹,文件夹下有多个文件,想调用这些不同文件夹下的 代码文件 中实现的 各个模块,应该咋搞呢?1. 常见的从第三方库中调用函数、模块的 方法 暂时略过。假设,我们现在的代码位置在:reverse.py文件中。(1)如果我们想要import一下 当前。原创 2022-09-13 11:08:58 · 446 阅读 · 0 评论 -
Numpy的reshape函数 reshape(-1,x) reshape(x,-1)含义
必须是矩阵格式或者数组格式才能使用 .reshape(c, -1) 函数。依次生成n个自然数,并且以a行b列的。表示将此矩阵或者数组重组,以 c行d列的形式表示,行数固定为c ,列数需要numpy自己计算。.reshape(-1, d)同理。原创 2022-09-08 22:02:53 · 885 阅读 · 0 评论 -
Python的一些Pythnoic【我自己没读完,待看待再次整理】
然后,我要去认认真真读一下这个著名的 “PEP 8 ”几个值得看看的博客:(虽然有点子标题党嫌疑)原创 2022-09-04 16:03:26 · 156 阅读 · 0 评论 -
在win上配置pytorch:(PyCharm & Anaconda & CUDA版本 和 Nvidia显卡 和 pytorch版本 如何匹配)
对于我来说,就是: 找一个比11.1小的CUDA Runtime 版本,我选择了11.0版本的CUDA Runtime。因此这种层层调用的关系需要这三者层层匹配。一般来说,为了防止cuda runtime 版本高导致支持A操作,但是 cuda driver版本低不支持A操作,所以,一般cuda runtime的版本要选择低于cuda driver的。并且:其实,当cuda runtime version 的版本支持显卡对应的算力的时候,cuda driver 的版本也能够支持显卡对应的算力。原创 2022-08-21 22:20:15 · 1985 阅读 · 0 评论 -
def __init__(self)->None 这个->None是什么意思:
通过查找资料,再知道这好像是一个公司的代码规范但没啥大用,因为即使比如我现在的__init__()函数写明了啥也不返回(返回None)但是我偏要在代码实现的时候返回些内容,当然也是可以的,不报错。这个东西一般是出现在代码补全上,比如我就是在PyCharm上,我通过点击Code--Override Method这个方法,为我的继承nn.Module添加一些代码补全,然后就长这样了。那么这个东西时干啥的呢?就是为了增加代码可读性,告诉你返回的是一个None 的数据。先说结论:没啥用,可删去,不影响。...原创 2022-08-13 10:49:27 · 10629 阅读 · 4 评论 -
pycharm 加载大数据集卡顿:(不确定是不是这个原因)
pycharm出现卡顿解决方法_yjyn1的博客-CSDN博客_pycharm卡顿原创 2022-08-06 15:09:23 · 514 阅读 · 0 评论 -
jupyter notebook & pycharm(anaconda)
如果anaconda 中定义了多个环境,那么会要求你选择在那个环境中去创立一个新的jupyter notebook)在terminal中输入 “jupyter notebook” ,浏览器会自动弹出jupyter notebook。逻辑是:anaconda在安装python时,会顺戴安装一个jupyter notebook。然后可以点击new新建一个jupyter notebook运行脚本,也可以干点别的。我们将pycharm作为IDLE ,在anaconda中创立的环境下进行运行代码。...原创 2022-08-05 19:31:39 · 345 阅读 · 0 评论 -
Python中的一些有趣的内置函数
②但是,类的描述性doc只能有一个,是按照先后顺序找符合规则的作为doc。上述代码,按照先后顺序,上例中的类的doc经由__doc__()内置函数输出的就是lalallala。那,如果把"""lalallala"""注释掉,__doc__输出的就是thisisadocwith了。①首先,无论是'''XXXX''',还是"""XXXX"""都是可以作为类的描述性doc的,没啥区别。1.类的内置函数__doc__()...原创 2022-07-29 23:08:27 · 216 阅读 · 0 评论 -
python 的关键字
目的是对于暂时没有确定功能的实现;为以后的软件升级预留空间等等。表达的意思是空语句。原创 2022-07-29 22:58:45 · 223 阅读 · 0 评论 -
Python面向对象OOP编程(四)--对象间的组合关系
比如接下来人狗大战的例子,如果雾气不单独拎出来做一个类的话,那么人的类的类属性终究会多了很多属于不同武器的属性,比如刀的名字,攻击值;出现这种关系的原因是(假设类A的实例作为了类B的属性(也别管是类属性还是成员属性了,反正是属于类或者属于实例B的这么一个属性))类B太复杂了,如果所有的内容全都写在类B中,太乱了。②其次就是,Python中函数内是可以定义变量的,可以当做简单类的属性去用一用(如果类不复杂,想这个例子中的枪支和棍子类)①类A是实体作为类B的属性,所以,用的时候得将类A实例化啊。...原创 2022-07-29 22:34:24 · 259 阅读 · 0 评论 -
python面向对象OOP编程(三)-- 同类 不同实例 之间的关联关系
但是这种解决方式,也引发了新的问题试想一种情况,如果现在People的实例AA、BB、CC等多个人之间是同一个课题组的关系,那么,此时,难道要再设立一个数据结构为列表的team_parterner成员属性,每次这个team新来一个新人,之前的老人儿就都将自己的team_parterner进行增加,把这个新人加入到自己的team_parterner列表中去么?现假设现在队伍中就只有MM。据一个实际场景来帮助理解People类有两个实例AA和BB,AA是男的,BB是女的,BB是AA的女朋友。..........原创 2022-07-20 21:46:59 · 296 阅读 · 0 评论 -
python -- None关键字
None关键字我们暂时可以将它理解为一个占位的东西。那。原创 2022-07-19 21:21:59 · 1778 阅读 · 0 评论 -
Python 笔记 3.5.x 没整理完,继续
声明:笔记基于《高等院校信息技术规划教材-Python程序设计 (第二版)》PS,我觉得这本书讲的挺好的,简单不啰嗦,特别棒 ^ - ^1.变量(1)Python是一种动态类型的语言:变量的类型是可以随时变化的。(2)内置函数type()用来返回变量的类型(3)Python中准许多个变量指向一个值,且:Python中修改变量值的操作,并不是修改了变量的值,而是修改了变量指向的内存地址。 ......原创 2020-12-14 17:44:56 · 159 阅读 · 0 评论 -
python面向对象OOP编程(二)--类与类之间通过实例进行交互
当实例(object)作为函数的参数进行传递时,发生的是。即,在函数中可以对实例的公共属性、成员属性进行读写。当然,也可以对实例其对应的类中定义的函数进行调用。原创 2022-07-18 17:48:03 · 270 阅读 · 0 评论 -
python面向对象OOP编程(一)-- 类的基本语法和使用
我们可以理解为实例,在类中写作self,所以和实例紧密相关的属性就应该都与之关联。【Note】当向实例上添加与共有属性同名的成员属性时,虽然之后在调用该实例的该同名属性时,会显示该成员属性的值,但是,这个操作并不是说实例对共有属性进行了修改,其实是实例自己新创建了一个成员属性并且覆盖了共有属性(或者说,再通过实例调用该同名属性时,优先选择成员属性)但其实,对于Dog类中的共有属性和成员属性并不是不可改变的,这里的改变不是指共有属性和成员属性的值的改变,而是指,共有属性的数目的增加和成员属性数目的增加。...原创 2022-07-18 16:15:43 · 242 阅读 · 0 评论 -
python面向对象OOP编程(零)-- 用函数实现类的思想
为了防止遗忘或者混乱我先明确一些知识点:1.函数的简单定义和使用方法:对于python来说,在定义一个函数的时候只需要写明 参数的名字 就可以了(甚至参数也可以按需求省略,例如不知道函数需要接受多少个参数的情况也可以用*等方式,在此略过)不需要写明参数的数据类型、不需要写明返回值的数据类型,python编译器会根据你 传给函数的参数的数据类型 和 返回的内容 自动判断参数和返回值的数据类型的 比如文中的这个people函数,我在其中设置了一个字典类型的数据:data ,然后我返回data ,那原创 2022-07-14 16:15:18 · 154 阅读 · 0 评论