上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页
摘要: 在Python中使用LooseVersion进行软件版本号比对 在软件版本快速迭代的过程中,经常会遇到一些接口变化问题。而如果需要兼容旧版本的话,就需要使用到版本判断的方法。判断清楚版本号属于哪一个区间,再对不同的版本号区间采取不同的算法或者执行策略。Python中预先内置的LooseVersion就是一个很好的版本号比对工具,不仅仅可以对相同位数或者相同类型的版本号进行比对,还可以进行错位的版本号比对。当然,需要注意的是,LooseVersion中对于输入的版本号类型还是有要求的,比如版本号中的每一位的开头必须是一个数字,版本号的每一位都不能以字母开头,否则无法进行比对。 阅读全文
posted @ 2023-08-10 16:36 DECHIN 阅读(1135) 评论(0) 推荐(0)
摘要: 在Linux上安装和使用免费版本的PyMol 这篇文章主要介绍在Linux平台下安装开源版PyMol的简单方法。由于官方主要提供商业版的安装方法,而提供whl安装包的平台也只有Windows系统下的编译包。其实在Anaconda的库中是有提供pymol的开源版本的,这里借这篇文章顺便推广一下。 阅读全文
posted @ 2023-06-26 10:42 DECHIN 阅读(5761) 评论(6) 推荐(0)
摘要: 使用numpy计算分子内坐标 本文主要介绍了在numpy的框架下实现的分子内坐标的计算,类似的方法可以应用于MindSpore和Pytorch、Jax等深度学习相关的框架中。分子的内坐标,可以更加直观的描述分子内的相对运动,通过键长键角和二面角这三个参数。 阅读全文
posted @ 2023-06-09 11:15 DECHIN 阅读(460) 评论(0) 推荐(1)
摘要: PyCharm解决Git冲突 使用Git工具进行异步开发的优点是非常显而易见的,在开发效率和版本管理上得到非常大的进步。当然异步开发过程中也难免会遇到一些开发冲突,比如两个人同时修改了同一个文件,那最终仓库上的版本肯定只能保留一个版本,因此在pull下来的过程中就会提示合并冲突。此时可以使用PyCharm中的专业合并冲突解决工具来进行处理,该工具首先可以在界面上列举出来所有包含冲突的文件,其次是支持diff的界面,并且可以直接在界面上进行代码修改。通过三个界面上的代码可以清晰的看到异步开发过程中的不同修改,以及冲突发生前的最后一个版本,使用起来逻辑清晰操作简单,十分推荐。 阅读全文
posted @ 2023-04-06 11:11 DECHIN 阅读(1247) 评论(0) 推荐(2)
摘要: Git链接上游仓库 通常来说,一个Git仓库由内部组织者和外部协作者共同维护。对于内部开发者而言,他们可以通过master-develop-feature模型进行代码开发,在仓库中创建相应的特性分支和开发分支,最后再合入到主分支供大家使用。而对于外部开发者而言,最好的方式是Fork一个仓库到自己本地,然后使用本文介绍的方法二去定期跟远程remote仓库进行同步,避免在长时间的开发周期中遇到一些冲突。 阅读全文
posted @ 2023-04-04 17:15 DECHIN 阅读(351) 评论(0) 推荐(1)
摘要: AlphaFold2中的残基刚体表示 本文主要通过MindSpore复现了一个AlphaFold2文章中的算法21,该算法可以用于将蛋白质构象中的每一个氨基酸转化成一个归一化的空间三角形表示,更方便用于深度学习模型中的参数优化。有了这样一个抽象的模型,再定义一系列的梯度优化和损失函数,就可以得到一个用于预测蛋白质构象的生成模型。 阅读全文
posted @ 2023-03-23 14:37 DECHIN 阅读(530) 评论(0) 推荐(0)
摘要: 获得New Bing资格后,在Ubuntu环境下使用New Bing 本文主要介绍的是在Ubuntu环境下安装Microsoft-Edge-dev浏览器,并且安装相关浏览器扩展用于修改请求头,最后成功在Skype中使用New Bing对话的案例。New Bing和ChatGPT相比,不仅仅融合了最新的GPT-4模型,还利用了浏览器自身的信息检索功能,使其不仅仅具备了相当高的智慧,还可以根据实时的信息进行刷新。基于GPT的全新协作模式即将来临,我们都应该尝试去融入到GPT带来的工作方式革命中去。 阅读全文
posted @ 2023-03-22 10:18 DECHIN 阅读(1266) 评论(5) 推荐(0)
摘要: Python3程序捕获Ctrl+C终止信号 当我们准备去杀死一个进程时,从程序设计的本身来考虑,我们应当要设计一定的保护方案来确保程序被非正常终止时,相应的计算结果也能够被很好的保存下来。在Python中可以使用signal.signal函数来实现这样的功能,但是如果要实现数据的保存功能,需要结合一个实际的类来实现。 阅读全文
posted @ 2023-03-13 14:06 DECHIN 阅读(1899) 评论(0) 推荐(2)
摘要: Python3中的“加和”函数 如果我们遇到[[1],[2,3],[4,5,6]]这样的一个python列表,想把他展平为一个一维的列表,这个时候你会使用什么样的方法呢?for循环?while循环?其实python的内置函数sum中简单的支持了一下这样的功能,使得我们可以更加简便的把一个高维且长度不固定的列表展平为一个规则的一维列表。 阅读全文
posted @ 2023-02-14 10:37 DECHIN 阅读(367) 评论(0) 推荐(0)
摘要: 在博客园随笔中插入3D分子模型 前端作为一项重要技术,其本身就旨在给用户更好的展示效果和更好的交互模式,然而很多时候再博客中我们只能够采用一些截图的方法来保存我们的结果,然后再放到博客的内容中。而这样操作会带来很大程度上的失真,尤其是生物化学中常见的分子结构的展示,如果直接截图则无法更加全面的展示其结构内容。而3Dmol这个工具则使能了我们使用js的技术,将一个分子的3D模型集成到我们的博客内容中,从很大程度上优化了展示的效果。 阅读全文
posted @ 2022-11-21 23:31 DECHIN 阅读(759) 评论(7) 推荐(3)
摘要: MindSpore图学习模块 对于从元素运算到矩阵运算再到张量运算,最后抽象到图运算,这个预算模式的发展历程,在每个阶段都需要有配套的工具来进行支持。比如矩阵时代的numpy,张量时代的mindspore,还有图时代的mindspore-gl。我们未必说哪种运算模式就一定更加先进,但是对于coder来说,“公式即代码”这是一个永恒的话题,而mindspore-gl在这一个工作上确实做的很好。不仅仅是图模式的编程可读性更高,在GPU运算的性能上也有非常大的优化。 阅读全文
posted @ 2022-11-14 11:12 DECHIN 阅读(554) 评论(0) 推荐(0)
摘要: 解决Ubuntu 20.04下VS code无法使用中文输入法的问题 本文主要解决的是在Ubuntu 20.04下有可能出现的中文输入法无法正常使用的问题,经过检索判断是系统应用商城中下载的VS code版本是不完整版的,因此解决方案就是先删除已安装的VS code,再重新安装完整版的VS code。 阅读全文
posted @ 2022-11-01 10:35 DECHIN 阅读(7584) 评论(0) 推荐(1)
摘要: Ubuntu解决Github无法访问的问题 在国内一些局域网下访问github.com可能会存在一些问题,甚至可能直接就无法访问。但是我们可以通过对指定的域名配置一个ip地址,这样在解析的时候就会自动跳转到我们手动选取的那个可访问的节点上。虽然该方法下还是偶尔有可能出现无法访问的情况,但是总体来说还是很大程度上的改善了github.com的访问体验。 阅读全文
posted @ 2022-10-20 11:44 DECHIN 阅读(5282) 评论(0) 推荐(0)
摘要: RMarkdown进阶操作 本文通过几个实际案例,介绍了RMarkdown在写Latex Beamer演示文档中有可能用到的一些进阶的操作。RMarkdown不仅仅继承了Markdown语言的简洁便利,还允许我们仍然使用Latex中的一些高级操作,甚至我们可以在生成的Beamer演示文档PDF中去展示一些动态的效果图,这是通过PPT等工具去生成PDF所不具备的功能(有可能有,只是我不了解,这里使用Latex Beamer来写演示文档仅仅是个人偏好)。 阅读全文
posted @ 2022-10-17 15:55 DECHIN 阅读(647) 评论(0) 推荐(0)
摘要: Latex中也能展示动态图? 本文介绍了一个可以在Latex生成的PDF中展示动态图的解决方案,该方案依赖于三个东西:Python+Pillow的环境(或者其他可以将Gif拆分成众多png图片的工具/网站)、Overleaf的账号(或者具备animate的Latex环境)以及Acrobat Reader阅读器(或者其他可以支持pdf中的动态演示功能的阅读器)。虽然一系列的操作下来非常的麻烦,但是最终我们还是可以在Latex生成的PDF中成功的进行了动态展示。 阅读全文
posted @ 2022-09-21 11:13 DECHIN 阅读(1540) 评论(0) 推荐(2)
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页