wxPython 教程 (译)

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

tutorial wxpython-jiaocheng

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

wxPython 教程 目录

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

wxPython 教程 (十四): 提示和技巧

总目录:wxPython 教程目录 
本节内容:wxPython 提示和技巧
本节译自:zetcode
上一篇:wxPython 教程 (十三): 自定义控件
下一篇:wxPython 教程 (十五): wxPython Gripts

本节,我们将讲解一些 wxPython 有趣的技巧。

交互按钮

当我们用鼠标进入到按钮区域时, wx.EVT_ENTER_WINDOW 事件将被触发。类似的,当鼠标离开按钮时,wx.EVT_LEAVE_WINDOW 也会被触发。我们对这两个事件进行绑定。

继续阅读wxPython 教程 (十四): 提示和技巧

wxPython 教程 (十三): 自定义控件

总目录:wxPython 教程目录 
本节内容:wxPython 自定义控件
本节译自:zetcode
上一篇:wxPython 教程 (十二): GDI
下一篇:wxPython 教程 (十四): 提示和技巧

本节讲述 wxPython 自定义控件 。GUI Toolkits 会提供多数常用的部件,比如按钮、文本控件、滚动条、滑块等等。wxPython 也会提供很多控件,但若需要更定制化的控件还是需要开发者自己编写。

自定义控件通过两种方式创建:一种是通过修改或增强现有控件,另一种是我们从零开始直接创建。

继续阅读wxPython 教程 (十三): 自定义控件

wxPython 教程 (十二): GDI

总目录:wxPython 教程目录 
本节内容:wxPython GDI
本节译自:zetcode
上一篇:wxPython 教程 (十一): wxPython 应用骨架
下一篇:wxPython 教程 (十三): 自定义控件

本节讲述 wxPython GDI 。GDI (图形设备接口) 是一个处理图形的接口,可以用它来和图形设备比如屏幕、打印机或者文件来进行交互。GDI 允许编程者在屏幕或打印机上来展示数据,而无需考虑具体设备的细节。GDI 将编程者和硬件隔离开来。

从编程者的角度来看,GDI 是处理图形的一组类和方法。GDI 包括 2D 向量图形、字体和图片。

继续阅读wxPython 教程 (十二): GDI

wxPython 教程 (十一): wxPython 应用骨架

总目录:wxPython 教程目录 
本节内容:wxPython 应用骨架
本节译自:zetcode
上一篇:wxPython 教程 (十): 国际化
下一篇:wxPython 教程 (十二): GDI

在本节,我们将创建一些 wxPython 应用骨架 。样例脚本将只负责设计界面而非实现功能,目标是为了展示几款流行 GUI 界面如何用 wxPython 来完成。

继续阅读wxPython 教程 (十一): wxPython 应用骨架

wxPython 教程 (十): 国际化

总目录:wxPython 教程目录 
本节内容:wxPython 国际化
本节译自:zetcode
上一篇:wxPython 教程 (九): wxPython 拖拽 
下一篇:wxPython 教程 (十一): wxPython 应用骨架

国际化和本地化是电脑软件适应非本地环境的方法,尤其是在其他国家和文化环境下。国际化是指确保一个应用能够适应本地的需求,比如保证本地的书写系统可以展示。本地化则是指将应用尽可能的适应特定地域,使用当地语言、当地习惯等等。本节主要讲解 wxPython 国际化 问题。 继续阅读wxPython 教程 (十): 国际化