开展“稳健”的生物信息学研究的9个要点
生信宝典
共 4340字,需浏览 9分钟
·
2021-03-17 22:09
01 重视实验设计
02 为人类编写代码,为计算机编写数据
03 让你的电脑替你工作
04 在代码和方法中进行断言并“发出声音”
05 测试代码,或者让代码测试代码
EPS = 0.00001 # 比较浮点值时使用的较小数字
def add(x, y):
"""求和."""
return x + y
def test_add():
"""测试add()函数是否适用于各种数值类型。"""
assert(add(2, 3) == 5)
assert(add(-2, 3) == 1)
assert(add(-1, -1) == -2)
assert(abs(add(2.4, 0.1) - 2.5) < EPS)
此代码被其他代码调用了多少次? 如果此代码错误,对最终结果会有多大危害? 如果发生错误,错误会有多明显?
07 将数据处理为只读
08 花时间将常用脚本开发为工具
09 让数据证明它的高质量
往期精品(点击图片直达文字对应教程)
后台回复“生信宝典福利第一波”或点击阅读原文获取教程合集
评论
【机器学习】机器学习研究需要掌握的9个工具
学术界在推进技术方面发挥了巨大作用,但学术界和工业界往往存在一种分割状态。我们经常会看到这种现象:无数很棒的辅助工具在学术界被忽视,但在工业界很受欢迎。对于很多研究者来说,学习一种新工具可能存在困难,不愿意花费过多的时间去尝试,在当前自己掌握的工具足以应对各种问题时尤其如此。其实,有些工具一时未见到
新机器视觉
0
LogZero稳健有效的日志工具
LogZero是一个稳健有效的Python2和Python3日志工具。特性可以很方便地打印到终端或者滚动日志提供完整可配置的PythonLogger对象输出格式漂亮,在终端中根据不同的日志分级显示不同
LogZero稳健有效的日志工具
0
C++音视频开发的技术要点
总体来讲,音视频开发是有一定的技术门槛的,我觉得至少需要在这个领域踏踏实实积累个3-5年,才能对音视频相关的开发知识有一个整体、深刻的理解。
从技术上来讲,需要从如下两个大类知识点上去积累:
1. C/C++通用开发知识
音视频开发的主要编程语言就是C和C++。
这块的专业知识积累是通用的,并不局限于某个特定的行业,属于程序员的技术功底。
可以重点关注如下几个方面:
* 计算机系统的底层工作原理
* 操作系统原理
* 程序的编译、链接和加载机制
* C/C++语言特性背后蕴含的思想,底层工作原理,适用场景,存在什么样的问题
* 软件设计原则和设计模式
* 数据结构和算法
* 多线程并发编程原理
* 网络
shanewfx
0