conch的代码学习
conch0329
深度学习 生物信息
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
类的参数传递
非计算机科班出身果然好多基础的需要补,但是我感觉,愿意学,总归是可以学会的。其实一开始是不懂的,以为hidden1 = self.gc1(feat_x, adj)里面的参数feat_x, adj传到类tg.nn.TransformerConv()里面去就可以了,其实这样不对。查阅了参考的资料才发现自己错了。主要参考的这篇类TransformerConv中的参数是这些。但是是找不到feat_x和adj传递的位置的。再仔细看下应该这样分析,原创 2024-06-16 19:38:54 · 600 阅读 · 0 评论 -
embedding层的理解
个人感觉embedding层和普通的线性层没有什么区别~就是为了降维和升维用的。也就是向量的维度变化!感觉这篇知乎真的大道至简。原创 2024-06-05 21:25:57 · 361 阅读 · 0 评论 -
讲一下安装rpy2的过程
3、之前是在服务器终端直接conda install rpy2 然后各种环境解析错误,又仔细研究了一下,rpy2的版本要和R的对应,所以需要指定版本pip install rpy2==3.5.1用这个命令就可以直接装好了。主要是参考的这个帖子,rpy2是python和R交互的一个包,在深度学习领域很重要,但是一开始安装会直接报错,我总结了一下安装过程。1、首先要安装R,这个可以让root按在根目录下,然后把不同的包装在自己的用户下就可以了。2、R的环境变量要配好,这样以便可以直接找到R的位置。原创 2024-05-27 20:15:12 · 1258 阅读 · 0 评论 -
2模块和包的一些总结:导入库和模块
感觉这块好零散呀,应该怎么去写呢?截图吧。原创 2023-10-30 20:52:24 · 190 阅读 · 0 评论 -
26装饰器3(在面向对象的过程中使用装饰器)
先碎碎念一下自己的一番不易操作,那个语音播放的东西我总是搞不起来,就很难受,然后发现pycharm倒是可以直接弄,强推一下这个。原创 2023-10-26 21:07:23 · 219 阅读 · 0 评论 -
25装饰器2
首先,fss=check(fss)什么意思呢?就是说,把fss放到了check这个函数里面去了,相当于替换了参数func,然后把check这个函数的返回值赋值给fss。fss虽然是个函数,但是同样他也是一个变量,变量变成了返回inner。就是说,相当于只执行check这个函数,然后先执行‘登录验证,然后再执行一下fss’这里的fss = check(fss)还有后面的fss()什么意思?有一个比较绕的地方,但是我相信我能理解透彻这个里面的逻辑还有原理。但是最后一行又调用了fss(),这个是什么意思呢?原创 2023-10-24 23:14:52 · 210 阅读 · 0 评论 -
23面向对象案例1
print('最终计算结果是%s'%self.__result)p1.jia(6)p1.jian(4)p1.show()原创 2023-10-15 17:01:57 · 312 阅读 · 0 评论 -
22python生命周期的一种案例
print('计数 + 1')print('计数 - 1')print('当前的人的个数是%d' % personCount)p.log()在这段代码中,当对象p调用log()方法时,会先打印当前的人的个数,然后返回。在调用log()方法时,的值为 1,所以会打印出 "当前的人的个数是1"。然后,由于没有其他引用指向对象p,当log()方法执行完毕后,p对象会被当作垃圾进行回收,从而触发__del__()方法,打印出 "计数 - 1"。原创 2023-10-15 15:34:50 · 145 阅读 · 0 评论 -
20和遍历以及迭代器有关的一些东西
知识点有点散,只能这样记录了。原创 2023-10-14 21:21:29 · 144 阅读 · 0 评论 -
19内置方法的索引操作!!
其实我感觉这一章节和内置方法的索引操作没啥关系,主要是索引切片之类的,和字典有很大的关系。逻辑思路也很好理解,就是在__init__函数里面,先要创建一个空字典,其他我感觉没啥。原创 2023-10-11 20:02:31 · 65 阅读 · 0 评论 -
18__call__函数的调用
原先一个实例化对象,并不会被调用,但是可以引入call这个时候引入__call__原创 2023-10-11 16:37:02 · 97 阅读 · 0 评论 -
17其他内置方法——信息格式化操作
其他内置方法信息格式化操作有两个,一个是__str__,一个是__repr__原创 2023-10-11 15:54:21 · 92 阅读 · 0 评论 -
17方法私有化的一些补充
和属性私有化一样,方法也能够私有化,在方法名前面加两根横线就行__run()访问不了的,但是在字典里面存在,并且能够访问。注意这里有名字重整机制,再定义函数的时候,不能用_Person__run()这样的形式,因为之前的函数会被覆盖。原创 2023-10-11 14:42:35 · 71 阅读 · 0 评论 -
16只读形式,用__setattr__变成的样子,__setattr__不会传入字典里去
再次复习一下,__setattr__的一个用法:就是无限递归~什么时候会触发无限递归呢?原创 2023-10-11 10:59:46 · 113 阅读 · 0 评论 -
16property的两种用法
其中一个是连接不同属性,其中有一个是私有属性打印不出来。Property的两种用法一个是。第二种方法没看明白,先放着吧。原创 2023-10-10 21:21:37 · 74 阅读 · 0 评论 -
15只读的形式
反正实施方法就是:先变成私有化,因为私有化的代价就是 不会被宰外面通过实例对象访问到,然后!用@property的方法!@property的方法是啥?是把函数当成属性的方式来使用这个方法。在加入修改的时候 也没有办法修改【显示的是不能设置!原创 2023-10-10 20:25:46 · 93 阅读 · 0 评论 -
14私有化属性的意义
在这里Person__age的值还是10,并没有变成90。修改的(应该说是添加的__age的值是90)实例化对象是访问不了类里面的对象的。原创 2023-10-10 19:35:28 · 125 阅读 · 0 评论 -
13私有化属性的一些注意点
一个很好的图 关注一下。原创 2023-10-09 21:34:41 · 260 阅读 · 0 评论 -
7__len__魔法方法
1、触发时机:使用len函数检测对象的时候自动触发。2、作用:使得len可以检测对象中某个数据的信息。一个self接受当前对象。4、返回值:必须有,而且是整型。原创 2023-10-09 09:19:15 · 71 阅读 · 0 评论 -
11面向对象编程例子 月饼可以访问模子 模子不能访问月饼
类就好比是一个模子,然后各种对象就是月饼,印的月饼太多了,于是找不到月饼了,但是月饼只有一个模子,所以可以向上找到自己的模子。今天在小红书上看到的一个很可爱的图。原创 2023-10-08 15:50:23 · 79 阅读 · 0 评论 -
10面向对象编程——类方法(静态方法)的几种调用格式
这个静态方法的调用格式只是不用传入参数,具体还是有3种调用方法。()括号里面的参数直接传入。A类继承自Person类参数0直接替代a位置。先把P赋值给func表示这是一个函数。比如说直接类名.方法名。原创 2023-10-08 15:11:20 · 170 阅读 · 0 评论 -
5字典的遍历
shu = {'诸葛亮':'孔明','刘备':'玄德','关羽':'云长'}print(i)原创 2023-10-04 10:53:50 · 121 阅读 · 0 评论 -
2魔法方法3 __getattribute__
注意事项:在当前魔法方法中禁止使用当前对象.成员的方式访问成员,会触发递归操作,必须使用object完成操作。注意事项:在当前魔法方法中禁止使用当前对象.成员名 = 值的方式,会触发递归操作。参数:一个self接受当前对象 第二个接受设置的成员名称字符串,第三个设置的值。触发时机:添加对象成员或者修改对象成员时自动触发。:访问对象所属成员时会触发,无论成员是否存在。作用:可以限制或管理对象成员的添加与修改操作。访问不存在对象成员的时候自动被触发。3、调用当前对象的所属成员。4、调用类的所属成员。原创 2023-09-27 10:32:06 · 113 阅读 · 0 评论 -
python的小注意:*args和end = ‘‘
通过设置end='',可以指定打印结束后不换行,即在同一行继续打印下一个内容。这在需要在一行中连续打印多个内容时很有用。在运用具体的args的时候,也不能直接那啥,必须是。输出结果为12345。原创 2023-09-16 21:27:24 · 159 阅读 · 1 评论 -
魔法方法的理解与习题2【改写__sub__】[返回值的问题]
self.a = input('请输入原始字符串:')self.b = input('请输入被替换字符串:')m = Nstr()m.A()点评:这个做法就是经典的随便定义函数就行了。注意self.是实例化对象,.后面的是具体属性,不是传统意义上的参数。最后打印和调用的问题:m.A()就是类似于函数直接调用一样,举个例子x.append()原创 2023-09-15 20:37:10 · 98 阅读 · 0 评论 -
魔法方法__init__\__del__总结练习
小李做事常常丢三落四的。常常打开了文件又忘记关闭。你能不能写-个FileObject类。给文件对象进行包装,从而确认在删除对象时文件能自动关闭?题目不是很难,但是理解了原理之后感觉很容易了!3、正式开始调用del魔法方法,其实我感觉调用魔法方法del就是你在最后他就自己调用了,你要想在前面调用就del 一下实例化对象就行。2、再写点东西进去,__init__这个就算执行完了。1、首先先调用__init__魔法方法,把文件打卡。原创 2023-09-14 17:09:06 · 129 阅读 · 1 评论 -
self.[**]\魔法方法(1)——init\——new\——del
在类A的构造函数中,通过self.C = x将参数x赋值给了A类的实例变量C。原创 2023-09-14 16:52:24 · 129 阅读 · 1 评论 -
python中自定义栈
有一个很重要的东西 就是not 返回布。原创 2023-09-12 23:34:41 · 381 阅读 · 1 评论 -
一些python的总结面向对象只有实例化才能调用/类对象后面加点/类变量和实例变量
就是说,如果 没有self的时候,那么就需要0个参数,但是bb就本身是一个参数,传进去就不对了。原创 2023-09-12 18:32:48 · 189 阅读 · 1 评论 -
一个非常简单的组合类代码也能反映一些问题
为什么在Pool中会有self.turtle = Turtle(x)其中x是传入参数,此时,turtle就是一个含有参数x的实例对象。最后打印的时候也很好玩。self.turtle.num,self.fish.num在本身self之后选择实例对象,然后调用函数num。原创 2023-09-12 10:58:05 · 72 阅读 · 1 评论 -
计算两点之间的距离(用类和继承写的。。)
感觉我一开始写代码比较无脑,没有认真审题。。。虽然能跑,但是也还是有点问题,还是有不少的收获。先贴一下。原创 2023-09-12 10:07:21 · 180 阅读 · 1 评论 -
charp37.1.11.游戏编程:按以下要求定义-个乌龟类和鱼类并尝试编写游戏。
1、假设游戏场景为范围(x, y)为0<=x<=10,0<=y<=102、游戏生成1只乌龟和10条鱼3、它们的移动方向均随机4、乌龟的最大移动能力是2 ( Ta可以随机选择1还是2移动) , 鱼儿的最大移动能力是15、当移动到场景边缘,自动向反方向移动6、乌龟初始化体力为100(上限)7、乌龟每移动- -次,体力消耗18、当乌龟和鱼坐标重叠,乌龟吃掉鱼,乌龟体力增加209、鱼暂不计算体力10、当乌龟体力值为0 (挂掉)或者鱼儿的数量为0游戏结束。原创 2023-09-12 09:38:28 · 324 阅读 · 1 评论 -
python中__init__到底什么意思?
就是说,如果是不用__init__函数的话,单独定义函数也是可以的,但是调用的时候,会比较烦,还要重新调用类里面的setDimension然后再进行赋值。2、不用重复定义和在同一个类中跨函数调取,用__init__函数,基本后面所有的东东都直接调用__init__里面的变量。不用重新定义新的函数,直接引用这个Box的类,然后直接对self之后的变量进行赋值。今天看了知乎和csdn,觉得最好的解释,大概是这个了吧!如果是直接用__init__函数,他就简单很多了。原创 2023-09-07 22:35:29 · 133 阅读 · 0 评论 -
try except的一些定义和用法
except 后指定具体的异常名称,表示捕获指定类型的异常。比如 Error1、Error2、Error3、Error4分别表示各自的 except 块可以处理异常的具体类型。如果是各自的原因就反映print的内容,乳沟不是则会相应的报错。辗转相除法:通俗理解。原创 2023-09-06 17:01:30 · 185 阅读 · 1 评论 -
写一个程序将对话的不同人分开,并且以=====为分界线创立不同的文件保存形式,用二进制写入
是为了保存最后一次收集到的对话内容,因为最后一次对话结束后没有再次遇到"======"开头的行。这样可以确保最后一次收集到的对话内容也被保存到文件中。1、记得,最后没有=====的时候还是要写一下保存函数。而在代码的最后一行,再次调用。2、不要忘了【】【】【】和重复循环+1。1、编写保存文件函数。原创 2023-09-05 11:42:21 · 198 阅读 · 1 评论 -
随意输入任何txt的行数在控制台中print
a)思路其实就是一个集合的问题有4种可能的集合,分别是(0,+∞)、(a,+∞),(0,a)转化成计算机的语言就是python中的一个列表切片的思想,分别是[ : ]、[a-1 : ]、[ : a-1]i in range(begin)里面的,后来程序报错之后,我才发现不太对,问题在于,i变动的是begin的指针和line没有什么很大的关系。d)这里缩进,其实我一开始是搞错了的,我是把if放在了for。这样其实是把指针从开始移动到begin的地方。c)还有一个python的指针的问题。原创 2023-09-02 10:38:12 · 65 阅读 · 0 评论
分享