- 博客(25)
- 资源 (2)
- 收藏
- 关注
原创 从零开始的Python机器学习指南(一)——基本概念介绍
这里参考下机器学习之父Tom Mitchell在他的教材书中的定义:如果计算机程序在任务 T中的性能(由P 衡量)随着经验 E的提高而提高,则称计算机程序从关于某类任务 T 的经验 E 和性能衡量 P 中学习。简单来说,机器学习关注的是设计和开发能够不断用经验提高自己的算法。
2023-06-20 02:52:14
213
原创 用python写一个有AI的斗地主游戏(三)——简述前端设计和实现
前端对于游戏可玩性、美感、可宣传性、市场竞争力等方面有着重大作用。本博客将介绍斗地主游戏前端设计细节和实现,以及pygame设计和输入/输出的种种用法。
2022-12-03 08:55:29
1859
原创 用python写一个有AI的斗地主游戏(一)——开始前的准备
从零用python开发斗地主游戏/写一个项目需要哪些步骤呢?项目建议书里应该有哪些内容呢?本专栏将会实现哪些部分呢?请阅博主的文章获得解答
2022-12-01 15:13:17
1936
原创 用Wineskin在Mac上运行exe文件
作为Mac用户的一大缺憾就是:Mac本身不支持运行Windows的exe程序。除了双系统、虚拟机等解决办法,笔者最常用的就是Wineskin第三方工具了。文章目录设备要求软件准备继续安装结果展示结束语设备要求很明显,你需要一个Mac电脑。软件准备我们用到的软件是Wineskin,一个能够讲exe文件打包成Mac可运行文件的强大工具。如果你的Mac版本在10.13到11(左上角的苹果图标-关于本机),那么请使用该GitHub上的提示下载Wineskin,或者根据笔者接下来的操作。经过测试,MacOS
2022-05-23 09:13:41
7506
原创 在移动硬盘分区上装Win10系统,并在Mac上使用双系统
博主这两天心血来潮,想给自己的Mac装个双系统。虚拟机也太慢了吧!Bootcamp占硬盘也太多了吧!硬盘里已经有数据了倒腾起来也太麻烦了吧!于是就在学习的过程中安装好了双系统,为大家分享经验。
2022-05-13 18:08:34
17540
35
原创 Python实现AI视频识别——手势控制
用opencv识别手势实现原理代码import cv2import mediapipe as mpclass handDetector(): # 经典OOP # 设置初始条件 def __init__(self, mode=False, maxHands=2, detectionCon=0.5, trackCon=0.5): self.mode = mode self.maxHands = maxHands # 最多同时出现几只手
2021-10-05 09:54:45
3129
3
原创 (七)R语言生物序列比对——Smith-Waterman局部比对算法
目录实现原理与代码全部代码结束语实现原理与代码像全局序列匹配一样,局部序列比对的目的也是找到两个序列之间的相似度。 Smith-Waterman这一局部比对算法的原理和Needleman-Wunsch全局比对算法一样,也是运用了动态规划(DP)的思想。具体关于Needleman-Wunsch全局比对算法可参考我的这篇博客。Smith-Waterman算法经常两序列长度相差较大时使用,或需要匹配两序列中相似的片段。在的工作原理和Needleman-Wunsch也非常相似,只是在创建初始矩阵时第一行和第一列
2021-09-28 12:20:42
4008
1
原创 (六)R语言生物序列比对——Needleman-Wunsch全局比对算法
目录实现原理与代码全部代码结束语实现原理与代码生物序列全局比对的主要目的是发现两个序列之间的相似度,从而估测二者的进化联系或相似功能。Needleman-Wunsch全局比对算法用到了动态规划(Dynamic Programming)的原理。它的主要工作流程见下图:在介绍具体算法前,我们先要定义一个得分矩阵。得分矩阵的目的是告诉程序某两个碱基配对的得分:match <- 2mismatch <- -1gap <- -2scoreMat <- matrix(misMa
2021-08-15 11:00:30
4750
原创 (五)R语言入门生物信息学——ORF和序列分析
注:本博客旨在分享个人学习心得,有不规范之处请多多包涵!目录概念介绍找ORF的代码实现结束语概念介绍在人体内,为了表达DNA上的基因,这个基因包含的DNA在被转录为pre-mRNA后经过进一步处理成为成熟的mRNA,mRNA紧接着会被核糖体用来合成蛋白质,从而控制生物体的反应。在mRNA上,每三个碱基组成一个密码子,对应一种氨基酸。下图为密码子与氨基酸的对照表:要合成一个正常的蛋白质,mRNA序列上的两端需要分别有一个起始密码子(图上标为start)和一个终止密码子(图上标为stop)。但在DNA
2021-08-06 16:47:28
5374
原创 (四)R语言的数据可视化——矩阵图、柱状图、饼图、散点图与线性回归、带状图
注:本博客旨在分享个人学习心得,有不规范之处请多多包涵!目录Histogram 矩形图Bar plot 柱状图Pie chart 饼图Dot plot 散点图Box-and-whisker plot 箱形图Strip chart 带状图结束语Histogram 矩形图在统计学中,矩形图经常被用作展示某连续变量(如长度、重量等测量数值)的分布。在R语言中构造矩形图用hist()函数,具体请见下例:#hist()函数第一个参数为数据,这里用的是sampleData列表中列标题为length的数据#ma
2021-08-01 21:01:19
5953
原创 (三)R语言的生物信息学入门——Function, data.frame, 简单DNA读取与分析
注:本博客旨在分享个人学习心得,有不规范之处请多多包涵!目录Function 函数data.frame 数据框DNA序列读取与分析实例结束语Function 函数像其它的编程语言一样,R语言也有内置函数(如前面用到的c())和自定义函数。函数一般由三个重要的部分组成:输入参数,函数主体,返回参数。R语言的函数也是允许无输入参数或返回参数的的。以下的例子为在R语言中构造与调用函数:#用R语言内置的function()函数来声明函数,并在括号内声明输入参数。可以用=为参数设置默认值#getDouble
2021-07-29 10:54:15
3518
原创 (二)R语言数据结构——Vector, Matrix, List
注:本博客旨在分享个人学习心得,有不规范之处请多多包涵!目录Vector 向量Matrix 矩阵List 列表结束语Vector 向量简单来说,R语言中的vector是一个包含许多元素的一维数据结构,类似Python里的列表。下面的命令可以构造一个简单的R语言向量:#c()函数意思为connect,它把括号里的内容整合成一个vector或listmyVec1 <- c(1, 2, 3, 4, 5)myVec2 <- 1:5myVec3 <- seq(1, 5, 1) #从1开
2021-07-28 17:35:57
5387
原创 (一)R语言入门指南——数据分析的第一步
注:本博客旨在分享个人学习心得,有不规范之处请多多包涵!目录R语言数值与逻辑运算符变量类型与赋值逻辑判定与循环结束语R语言简单来说,R语言是一个免费开源、数据分析和可视化功能强大的编程语言。R语言的下载与安装请至R语言官网。下载完R语言后,推荐下载安装并使用RStudio这一开发环境。下载完成后,打开RStudio,就会看到如下图的界面:左边这部分是Console,可以直接输命令。如果想创建文件写代码的话,点开最左上角的下拉菜单即可选择。一般使用的是R Script文件。接下来博主的操作可全部
2021-07-27 20:24:51
1763
原创 Python实时音频识别与处理——让上网课不再单调
Python实时语音识别转字幕实现原理用speech_recognition库获得实时电脑音频输入,用requests和json库将生成的语音文件上传至百度的云语音识别服务器进行识别,返回结果用wx库显示为字幕,同时写为txt文件作为记录。用threading库调用两个thread,一个识别和处理音频,另一个从txt文件读取生成字幕。该项目为个人参赛作品。原名TRAS(Toolkit for Recognition and Automatic Summarization),语音识别与自动总结工具。具体
2021-07-25 16:52:39
4268
7
原创 关不掉的窗口——用Python表达对心中的ta无法阻止的爱
Python窗口控制实现原理用Tkinter库创建一个窗口对象,用条件判定来控制窗口内容与何时结束窗口进程。代码from tkinter import *import tkinter.messagebox as messagebox class Application(Frame): # 创建类 def __init__(self, master=None): Frame.__init__(self, master) self.pack() #相当于把组
2021-06-07 20:21:29
1564
1
原创 数据库处理——用Python将IP转换为地理位置
利用数据库将IP转为具体地理位置实现原理从这个网站上下载GeoLite2.mmdb,然后用geoip2处理这个数据库并对应IP读取信息来获取具体地理位置。代码import geoip2.database reader = geoip2.database.Reader('downloads/GeoLite2.mmdb') #数据库的路径 def ip_print_AddrInfo(ip): #载入数据 response = reader.city(ip) #国家代码
2021-06-07 17:11:23
1531
3
原创 算圆周率的奇怪方式增加了——Python利用物理定律模拟计算圆周率
用动量和能量守恒计算圆周率实现原理灵感来自G. Galperin的论文PLAYING POOL WITH π (THE NUMBER π FROM A BILLIARD POINT OF VIEW),DOI: 10.1070/RD2003v008n04ABEH000252。我在这里只是简单介绍下原理,感兴趣的同学们可以自己仔细阅读。论文是全英文,有需要可以私信我,有问题我帮你解答。Youtube上3Blue1Brown的视频有介绍这片论文,有很好的图片和讲解,更好理解。简单概括下,Galperin的想
2021-05-12 14:16:56
873
原创 Python爬虫实战——Quora网站文字自动化爬取和正则匹配筛选信息
网页爬虫与正则匹配实现原理利用requests访问网站获取html,用re正则表达式匹配并处理字符代码# -*- coding: utf-8 -*-#上面一行告诉编译器要用的编码格式。这样即使有中文也不会有问题import reimport requestsresponse = requests.get('https://www.quora.com/Is-online-education-overrated') #要爬取的网页f = open("words.txt", "a") #以读写
2021-03-18 14:24:41
1615
原创 Python帮你完成美术作业——图片转灰度,字符画,素描手绘风格
Python图像处理——图片转黑白,字符画,手绘风实现原理用PIL,一个强大的python图像处理库。主要用到了Image。终端下载命令:pip install pillow代码自己在东方明珠上拍到的黄浦江是多么美丽!但想到这里就回忆起儿时画风景画苦不堪言的感觉,心想一定要写个程序帮自己完成美术作业。图片转黑白最简单的一步,就是把彩色图片转为黑白图片。from PIL import Image #导入PIL库d = input("Img Directory:") #输入要处理的图片
2021-02-05 21:48:20
814
2
原创 Python文件处理——遍历,匹配和处理文件
文件处理——不要Pages!实现原理用os.walk遍历所有文件名,保存文件名中有‘.pages’的文件路径,并用os.remove删除这些文件代码#字符画来自这个网站,字体种类丰富#http://www.network-science.de/ascii/""" _ _ ____ _____ _____
2021-02-03 21:13:47
338
2
原创 让心爱的TA不再孤单——Python微信聊天机器人
微信聊天机器人实现原理用itchat登陆微信网页版,用schedule在固定时间段发送信息。代码import schedule import timeimport itchatchatTarget = '宝贝' #发送到的微信用户名chatTime = '08:00' #发信息的时间chatMessage = '宝贝早安呀!' #发送的内容itchat.auto_login() #扫码登陆web版微信,重启程序要重新登陆def chat(): user = itchat.sear
2021-02-03 18:44:09
431
4
Python人类vsAI井字棋,AI全胜
2021-08-13
Python实现爬取网络评论与自然语言处理——NLPCA
2021-02-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人