wxPython 教程 (译)

*该系列 wxPython 教程 译自 zetcode wxPython tutorial  ,为便于理解,内容进行了适量删改和增加。

tutorial wxpython-jiaocheng

这是一系列 wxPython 教程。在本教程中,你将学习使用wxPython进行基础GUI编程。本教程适合于初阶和中阶程序员。

wxPython 教程 目录


推荐教程:

openpbs centos 7 配置手把手教程

PyTorch 简明样例:蛋白质序列预测模型构建、数据载入、抽样、训练、评估

生存分析简明教程

简评 Cambly —— 学习语言的捷径还是弯路?

yingyuxuexi
Cambly

今天想从 Cambly 谈起,一个英语学习平台,可以 1v1 和外教对话。相信能看到这篇文章的,已经是对学习英语感兴趣的受众了。恰好我也是。下面谈一谈我的一些学习感想吧,从到底应该如何学习英语,到如何选择合适的平台。Cambly 到底怎么样,值得推荐吗?希望能对大家有所启发,但毕竟一家之言,而我自己也在实践探索中,所以请大家理性对待。我尽量简洁。

目录:

  1. 语言学习之坚持
  2. 语言学习之方法
  3. 语言学习之平台:Lingoda vs Cambly
  4. Cambly 价格解析
  5. Cambly 其他:客服、视频回放、会说中文的外教…

1. 学习语言,坚持是钥匙;

yingyuxuexi

学习语言,和学习任何东西是一样。如果你不闲坚持,总是想着找到捷径,什么7天、30天、60天掌握一门语言,我只能说太过自信。真正短时间能掌握一门语言的,没有一个不是花费巨大的投入的。为什么说坚持重要,因为语言作为一项特殊技能需要不断的沉淀、积累和迭代强化。当你要下意识的说出完整的句子,对该语言的习惯和熟悉是必须具备的;而这只有通过不断不断的坚持才可以。不积跬步,无以至千里。相信坚持的力量,每天在能力范围内做一些事情,长久下来,积累的结果不可小觑。 继续阅读简评 Cambly —— 学习语言的捷径还是弯路?

Chrome 更新出错?换个思路解决问题!

近期 谷歌浏览器 (chrome) 爆出漏洞,可能影响加密货币相关钱包的安全性。相信很多用户都已经开始更新chrome至最新版,笔者当然也是一样要凑热闹。但笔者在更新过程中遇到了一个小问题,搜索无效后,自己找到方法解决了,于是共享出来为大家提供思路。

笔者遇到的错误是:检查更新时出错:无法启动更新检查(错误代码为 3: 0x80080005 — system level)。 继续阅读Chrome 更新出错?换个思路解决问题!

openpbs centos 7 配置安装手把手教程

本文记录了 openpbs 在centos 7上进行配置的具体可行步骤,包括可参考的资料、可能遇见的错误及其详细配置方法。对于其他系统版本 如 centos 8,大致步骤基本一致,也可参考本教程。

说明

首先需要说明的是,openpbs之前的版本为pbs pro的开源版本,所以pbs pro的配置方法也可参考。

关于参考文档,成功配置pbs需要参考的文档包括:

1. open pbs 官方用户手册,地址:https://www.altair.com/pbs-works-documentation/ ,涉及到的文档包括PBS Professional Installation & Update Guide,PBS Professional User’s Guide,以及PBS Professional Administrator’s Guide。

2. open pbs 官方论坛:https://community.openpbs.org/, 有配置上的疑难杂症都可以去上边提问,回答者都很专业。

关于安装方式,建议使用rpm包安装,如果下载github上的源码,参照代码中的说明自己编译的话,可能会遇到一些意想不到的坑。所以还是旋泽对应的rpm包进行安装 ,openpbs github地址:https://github.com/openpbs/openpbs

继续阅读openpbs centos 7 配置安装手把手教程

生存分析简明教程

在生物医学研究中,生存分析 是非常重要和常见的分析方法。本文对 生存分析 中的Kaplan–Meier 模型、Cox 比例风险模型进行了简要而详尽的概述,帮助大家更好的理解生存分析等相关概念。本文适用于生物医学专业初学者以及对生存分析感兴趣的非专业人士。

生存分析

首先,简单描述一下 生存分析 的使用场景,已经熟悉的同学可以选择直接跳过。 生存分析 经常用在癌症等疾病的研究中,例如在对某种抗癌药物做临床试验时,会首先筛选一部分癌症患者随机分为两组,一组服用该试验药物,一组服用对照药物,服药后开始统计每个患者从服药一直到死亡的生存时间,通过考察两组之间的病人在生存时间上是否有统计学差异来判断试验药物是否有效。在这里,死亡是整个实验中重点观测的事件,即 event。对于每个病人,需要记录他们发生该事件的具体时间。因此, 生存分析 可以抽象概述为,研究在不同条件下,特定事件发生与时间的关系是否存在差异。这些具体事件可以是死亡,也可以是肿瘤转移、复发、病人出院、重新入院等任何可以明确识别的事件,而不同条件即为不同的分组依据,可以是年龄、性别、地域、某个基因表达量的高低、某个突变的携带与否等等。下图是钟南山院士在对欧洲呼吸学会针对 Covid-19 的报告中提到的研究结果,他们对湖北省内和省外的病人从开始症状到入院时间做了分析,从发生症状开始,入院则是我们刚才讲的 event 事件,而湖北省内外则是不同的分组条件。图中还提到,他们使用 Cox 模型对地理进行了校正,这也是我们在这篇文章中后续要讲到的内容。对钟南山报告感兴趣的同学可以访问此链接 进行查看。

继续阅读生存分析简明教程

PyTorch 简明样例:蛋白质序列预测模型构建、数据载入、抽样、训练、评估

PyTorch 是深度学习领域著名的开发框架,本文将介绍一个完整的代码样例,从使用自定义数据开始,直到评估训练模型结束,旨在为和笔者一样的入门者提供一份可参考的样例。本文使用的神经网络模型主要为 CNN,输入数据为蛋白质序列,每一条蛋白序列通过实验可测得其某指标(Y)的数值,我们希望通过已知的蛋白序列和其对应的 Y 值,预测新序列的Y值。阅读该样例需要对 python 包 pandas 和 numpy 有一定的熟悉。

首先,简单看一下我们的数据情况。

tongjixue shengwuxinxi shenduxuexi tutorial

其中 aa 一列即代表蛋白质序列,y 即代表我们需要训练的目标值。

继续阅读PyTorch 简明样例:蛋白质序列预测模型构建、数据载入、抽样、训练、评估

理解 Z-Score 标准分数的含义和用法

本节我们讲Z-Score.

注:从今天(2019-5-7)起,本博客将周期性更新统计学、计算机科学等学科方面的知识。笔者在这些方面并不精通,希望通过整理总结的方式和大家一起学习。

Z-Score 又叫 stand score, z-value, z-score, normal score, and standardized variable, 中文一般译作标准分数。其实 Z-Score 在多个领域有不同的定义和应用,我们这里主要讲解统计学中的标准分数。其他领域的 Z-Score 定义请查看维基百科

通俗解释z-score,即 z-score 是对某一原始分值进行转换,变成的一个标准分值,该标准分值可使得原来无法比较的数值变得可比。

一个简单的例子,中国人小王身高 1.75 m,美国人 James 身高 1.85 m,日本人大郎身高1.75 m,排除国籍导致的差异,请问小王、James、大郎三个人谁更高?

继续阅读理解 Z-Score 标准分数的含义和用法

币圈英雄谱——大佬 Wei Dai

2018 年注定是不平凡的一年,越来越多的区块链项目出现在视野中,越来越多的超级学术大牛也成为了各种项目的创始人、合作者、顾问。值此百家争鸣之际,我们也抽空来膜拜一下数字货币诞生初期的众多神秘的大牛们。今天我们八卦一下 Wei Dai 大佬。

Wei Dai 是谁?如果读一下比特币白皮书,会发现其中第一篇参考文献就是来自于 Wei Dai 的 b-money。大部分对比特币起源的报道文章也都会提到 b-money。b-money究竟是什么?我们引用一下以太坊白皮书里的介绍:

In 1998, Wei Dai’s b-money became the first proposal to introduce the idea of  creating money through solving computational puzzles as well as decentralized consensus, but the proposal was scant on details as to how decentralized consensus could actually be implemented.

什么意思呢?翻译一下就是说,b-money 第一个提出通过解决计算机难题和达成去中心化的共识来产生电子货币。在1998年,这个理念相当创新和超前,在当时的环境下这样的系统只能部署在脑海,所以 b-money 中并未提及具体的一些共识实施细节。但这恰恰说明了 Wei Dai 的犀利之处,之后的 Hal Finney 和 Adam Back 等人的想法都与 Wei Dai 的 b-money 有关。

继续阅读币圈英雄谱——大佬 Wei Dai

wxPython 教程 (十六): wxPython 俄罗斯方块

总目录:wxPython 教程目录 
本节内容:wxPython 俄罗斯方块
本节译自:zetcode
上一篇:wxPython 教程 (十五): wxPython Gripts
下一篇:完

俄罗斯方块是最受欢迎的电脑游戏之一,它最初是由一个俄罗斯程序员 Alexey Pajitnov 在 1985 年设计编写的。从那以后,各种俄罗斯方块就成了几乎每个电脑必装的游戏。本节讲述 wxPython 俄罗斯方块 游戏的编写。

俄罗斯方块是一种下落方块的拼图游戏。在这个游戏中,我们有 7 个不同的 tetrominoes :S 形、Z 形、T 形、L 形、线形、反 L 形、正方形。每一个都是由 4 个小方块构成的,它们会从顶端下落,玩家的目标是通过移动和旋转这些形状来使得它们更契合的堆放在最下面。如果有一行被填满,则会消去一行并得到一定分数。直到方块堆积到顶部无法继续下落时,游戏结束。

tutorial wxpython-jiaocheng

图:俄罗斯方块的四格拼板

继续阅读wxPython 教程 (十六): wxPython 俄罗斯方块

wxPython 教程 (十五): wxPython Gripts

总目录:wxPython 教程目录 
本节内容:wxPython Gripts
本节译自:zetcode
上一篇:wxPython 教程 (十四): 提示和技巧
下一篇:wxPython 教程 (十六): wxPython 俄罗斯方块

本节中,我们将展示一些简单但完整的脚本,这些图形脚本也叫做 gripts 将展示不同的编程领域应用。

我们一共展示 3 个 wxPython gripts 。第一个发送 email 消息,第二个连接至匿名 FTP 账户并展示一个已连接或未连接图像,最后一个创建一个拼图游戏。

继续阅读wxPython 教程 (十五): wxPython Gripts