
深度学习
以实战为例,采用Python编程
优惠券已抵扣
余额抵扣
还需支付
¥29.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
打开秋天的内核
自学者
展开
-
2020-08-15
Python科学计算器本文分三部分特点介绍程序设计说明最终完整代码如果是高手,请直接跳过设计说明看最终完整代码。一、特点介绍这个计算器之所以称“Python科学计算器”,也绝非浪得虚名,肯定有它独特的地方才向大家推荐。1、具有科学计算功能。按照Python的方式输入,键盘按键和鼠标点击按钮混合输入。一般的计算例如12+34-56*78/910肯定不在话下,2\sqrt 22+sin(π6\frac{π}{6}6π )-log(e9^99)+103^33等类似表达式的值,可以给出化简后的数原创 2020-08-15 17:54:01 · 493 阅读 · 0 评论 -
递归的“中途折返”
递归的“折返跑“。数字即游戏。使用python编程获取魔法六角星。原创 2023-02-06 11:22:14 · 397 阅读 · 0 评论 -
勒让德符号破解奥数题
勒让德符号破解奥数题。原创 2022-11-01 10:13:02 · 244 阅读 · 0 评论 -
模重复平方算法
模重复平方算法。原创 2022-10-17 14:23:45 · 271 阅读 · 0 评论 -
佩尔(Pell)方程最小正整数解
佩尔(Pell)方程最小正整数解原创 2022-10-03 08:28:42 · 459 阅读 · 0 评论 -
正整数n的原根
在数论中,原根是一个无法绕开的概念。高斯在他的划时代数学神著《算术研究》中多次提到原根。2、欧拉函数值计算及欧拉函数所包含的整数集合统计。4、如果一个正整数的原根存在,计算它最小原根。都收录大量素数的最小原根,方便查阅。原创 2022-09-11 19:42:57 · 464 阅读 · 0 评论 -
功能日臻完善的围棋打谱软件(附源代码)
在3月份的时候,围棋打谱软件更新过一版,详见没有退缩的理由(每前进一步都很艰难,但很快乐)一文。到目前为止,软件的功能大为改善。不仅解决了打劫问题,还增加了悔棋、回放、研究等多项功能,并采用此软件操作,在B站发表了几个围棋讲解视频(神之一断——柯洁 Vs AlphaGo),感觉还是比较好的。目前点目功能也基本解决了关键算法,在此次一并公布,希望大家指点。一个人有了承诺就要兑现,这非常重要,非常重要,非常重要,重要的事说三遍。这个软件最后要达到一个什么程度,我不敢承诺,因为涉及到人工智能,心里一点底都没有。但原创 2022-07-12 09:56:15 · 833 阅读 · 0 评论 -
会解方程会画图的超级计算器
这个计算器功能强大,可以解方程、解不等式,判断素数,比较大小,映射,筛选,精度计算,求导,求积分,求极限,绘制图形等多项功能,操作简单。原创 2022-07-03 17:30:54 · 904 阅读 · 0 评论 -
那些看着眼热的图形几行代码搞定
python编程,导入sympy科学库,几行代码就可以画出各种漂亮图形,你也可以的。原创 2022-06-30 12:30:00 · 113 阅读 · 0 评论 -
你的文件安全吗?试试这款加密解密软件,提供源代码
你的文件安全吗?用这款加密解密软件试试,提供源代码网上有许多文件加密解密软件,但通常是没有公布源代码的。对于重要文件,为安全起见,最好还是用自行设计的软件进行加密解密。这款加密解密软件,是自行设计的,界面简洁,操作起来相当方便,后续提供源代码。加密前,先输入密码,再点击加密按钮。选择待加密文件,加密成功后会有文字提示。解密前,也要先输入密码,再点击解密按钮,选择待解密文件,解密成功后会有文字提示。观察源文件与加密文件内容,完全不同;观察源文件与解密文件内容,看不出有不同。采用16进制比较器进行比较原创 2022-06-15 10:32:30 · 167 阅读 · 0 评论 -
注册码生成器及加密程序
注册码生成器及加密程序原创 2022-06-07 16:03:38 · 5611 阅读 · 0 评论 -
半小时挑战九行代码(程序试金石)
半小时挑战九行代码(程序试金石) 编写一个在1,2,3,…,n(顺序不能变,n>=3)数字之间插入+或-或什么都不插入,使得计算结果为0的程序,并输出所有的可能性。 例如n=9时,1-23-4-56-7+89=0是一种可能性。原创 2022-04-12 08:23:33 · 167 阅读 · 0 评论 -
2021-03-27
增加打劫功能其实打劫功能还是相对简单的,比那个不入气的判断要简单一些。大致的思路是:1、确定打劫的特征状态。在没有提子前,当出现打劫时,应该是黑白各有一子均无外气。2、当这种特征状态是首次出现,可以进行提劫;如果是连续重复出现,说明是违规提劫,要返回到上一个状态。其实就这么简单。那个不入气的逻辑有些曲折。例如轮黑落子,先看一下黑是否已经无外气,如果是,再判断白棋是否也无外气,如果是,说明是提白棋,不是不入气;如果不是(白棋无外气),说明黑是不入气,返回到上一个状态。有些晕哈。另外增加了一个小的功原创 2021-03-27 12:05:25 · 208 阅读 · 1 评论 -
没有退缩的理由
每前进一步都很艰难,但很快乐参考围棋软件前面那个围棋自娱程序写到提子时出了问题,找了一阵子,最后发现是一个break没有加,很是郁闷。大致是这样的,当每落下一子时,要判断这个子是否跟已在棋盘上相同颜色的子连接在一起,如果是,它可能把2块或3块最多4块原本未完全连接的棋连在一起,一旦它们完全连接,需要把几块棋合并在一起成为一个整体。问题就发生在合并的过程中,使用-1标注合并后需要删除的块,结果这个-1在特定情况下加到了最后,导致一块大棋丢失。对前面那个程序进行了修订,虽然还没有特意考虑打劫,但相信很快会原创 2021-03-25 22:23:04 · 233 阅读 · 1 评论 -
2021-03-22
围棋软件制作了一个简单的围棋自娱软件,功能还很不完善,主要是没有判断胜负和打劫功能,另外提子还有些问题,但基本框架已经完成,先放着看看,后续再改进吧。# coding=gbkimport osimport sysimport copyimport pygamefrom pygame.locals import *pygame.init()screen1 = pygame.display.set_mode((1, 1))os.environ['SDL_VIDEO_CENTERED']原创 2021-03-22 23:18:31 · 208 阅读 · 0 评论 -
五子棋人机对战(续)
五子棋人机对战(续)参考五子棋人机对战从tkinter改成pygame,主要是熟悉一下pygame的编程模式,具体的也没有什么好说的,就是觉得程序稍微简洁些,直接上代码吧。import osimport sysimport timeimport pygameimport win32apiimport win32conimport win32uifrom pygame.locals import *pygame.init()screen1 = pygame.display.set_原创 2021-02-19 23:01:28 · 371 阅读 · 1 评论 -
五子棋人机对战
五子棋人机对战参考:人机对战——填子游戏的攻防策略关于机器的应对策略,在前文中有所表述,不一一解释,本文进行了修缮和补强,但漏铜依然存在。增加了一个倒计时功能,测试了一下,感觉一般,还是留放在那里,表明曾经研究过,供今后完善。另外策略中增加了禁手。如果没有禁手和先手交换,理论上黑是稳赢的,但本程序还做不到这一点,看网友能否提供一个思路。from tkinter import *import tkinter as tkimport tkinter.messageboximport tkinter.原创 2021-02-17 13:24:13 · 978 阅读 · 1 评论 -
人机对战——填子游戏的攻防策略
人机对战——填子游戏的攻防策略问题:在18×18方阵中轮流在空白处放置黑白棋子,直到有一方形成横、竖、斜方向五连星获胜。参考:填子游戏把程序改成人机对战还是有些意思的。主要思路:1、人用鼠标点击落子,下棋策略靠人。2、机器的策略是:扫描个点,按防守和进攻分别给出分值,选择分值高的一方落子。3、如果分值达到或超过5分,即刻判决某一方获胜;然后分为连成无障碍的4子、连成有障碍的4子和无障碍的3子、连成两个无障碍的3子、连成一个无障碍的3子、连成二个无障碍的2子、连成一个无障碍的2子、其他七种情况,原创 2021-01-31 14:48:45 · 354 阅读 · 1 评论 -
公务员经典考试题——翻币问题
公务员经典考试题——翻币问题硬币翻转问题:N(N是偶数)枚硬币均为正面朝上,每次翻转m枚硬币,要把所有的硬币翻转成反面朝上,求最短的操作序列(∗*∗代表正面,O代表反面)。这个问题有一定难度,思路大致如下:1、分别考虑以下几种情况:(1)n%m0或nm(2)m<N/2(3)m>N/2且n%m!=42、对于n%m0或nm,easy。3、对于m<N/2,重点讨论。(1)每次翻m个,直到剩余的∗*∗数量a落入到m<a<2*m之间。进入(2)。(2)a值取半数,为奇原创 2021-01-23 23:01:03 · 604 阅读 · 1 评论 -
继续修炼——从一种状态到另一种状态的最短路径(之goto语句)
继续修炼——从一种状态到另一种状态的最短路径(之goto语句)参考:继续修炼——从一种状态到另一种状态的最短路径还是把题目再说一遍,不然续得太多,都不知道题目是什么了。问题:在一行数据中,有3个1,3个2,1个0,0(空格)在中间,1和2分居左右,每个数据占据一格,如下:1, 1, 1, 0, 2, 2, 2通过移动把上述排列变成:2, 2, 2, 0, 1, 1, 1移动规则:1、1只能向右移动,2只能向左移动。2、在下列两种条件下可以移动:一是移动一格,恰好进入到空格子中,二是跳过原创 2021-01-01 22:38:28 · 217 阅读 · 0 评论 -
继续修炼——从一种状态到另一种状态的最短路径
继续修炼——从一种状态到另一种状态的最短路径(续三)参考继续修炼——从一种状态到另一种状态的最短路径(再续)用C++再写一遍:#include <iostream>#include<deque>#include<time.h>using namespace std;void dfs(string s);deque <string> result;string source, target;time_t start_time;int n;原创 2021-01-01 12:26:18 · 239 阅读 · 0 评论 -
经典再现(续)
经典再现(续)参考经典再现前面那个程序还是有改进的余地。最后那一段关于显示的代码可以省略。原因是在分离数字和运算符的同时可以进行累加计算。增加一个符号变量symbol,预设为1。对于第一数,无条件进行累加,之后如果遇到加号,就设置成1,如果遇到减号,就设置为-1,每次累加前先乘以符号变量。程序代码精简了不少。这次把计算结果为0的算式打印出来。#include<iostream>#include<deque>#include <math.h> #includ原创 2020-12-19 22:30:46 · 185 阅读 · 1 评论 -
2020-12-18
经典再现程序的魅力在于它的无限可能性和条条大路通罗马的各种算法。看这道经典题:编写一个在1,2,…,n(顺序不能变,n<=9)数字之间插入+或-或什么都不插入,使得计算结果为0的程序,并输出所有的可能性。参考关于一个优秀程序员半小时必须解决的5个问题(之一)如果指定n,可以多重循环进行暴力破解。但如果n需要键盘输入,就不是那么好操作。通常的做法是采用递归替代多重循环。这里采用编码的方式进行破解,还是相当有趣的,网友不妨看看。编程思路:1、假设’0’、‘1’、‘2’、对应’ ‘、’+’、’-原创 2020-12-18 21:28:59 · 265 阅读 · 2 评论 -
2020-08-26
Python科学计算器(改进版)参考Python科学计算器本文在8月15日Python科学计算器基础上进行改进。这个程序相当的长,但结构还是清晰,由多个函数组成,功能都在前面做了注明,要有足够的耐心阅读。修改内容:1、将置顶菜单改为二级菜单。2、增加高精度界面。可以对四则运算进行高精度计算,设精确到小数点后32位(可以更多)。请参考高精度简易计算器3、对界面进行了微调。感悟:1、再次印证“好程序是改出来的”。2、在编写较大程序的时候,一定要规划好结构,包括函数、变量。3、如果分多个文件,原创 2020-08-26 20:22:03 · 188 阅读 · 0 评论 -
2020-08-20
Python计算根号2(2\sqrt 22),轻松突破小数点后10000位!前面我曾撰文写了一篇文章,关于计算根号2的,参考用二分法计算根号2当时把计算精度确定为小数点后100位。原因是越往后计算,时间耗费越长。总感觉Python的潜力没有发挥出来。这次在写Python科学计算器程序的时候,参考Python科学计算器,特地研究了精度计算问题,总算有些收获,在此分享。首先看结果吧。D:\Python\study\venv\Scripts\python.exe D:/Python/study/202原创 2020-08-20 20:03:10 · 186 阅读 · 0 评论 -
编程解决数独问题,效率和简洁并存
编程解决数独问题,效率和简洁并存没事玩玩数独,挺好的。最近吸引力最大的还是数独,看了网络上很多程序,受到许多启发。收集了几个难易程度不等的数独题作为测试,感觉效率还可以,代码还算简洁,最复杂的那个数独题破解时间大约3秒(不同性能的电脑花费时间会有差异)。解题的思路大致是这样的:步骤1:统计零点坐标和它们的可填数字序列。步骤2:在零点列表中找到可填数最少的那个点。步骤3:从这个点开始试尝它的第一个(第N个)可填数字,把这个数字填到数独中去,并记录在案。步骤4:因为填入了数字,零点减少了,它们的可填原创 2020-07-02 23:25:48 · 1383 阅读 · 0 评论 -
窗体程序修改
窗体程序修改见第一个窗体程序兑现承诺!程序修改说明:依然没有对界面进行优化,但那是迟早的事,首先考虑的当然是功能完善。1、把布局再调整一下,按键部分确定为0-9,退格,机选1注,机选5注、清除1、清除5。2、为0-9及退格按钮设置对应的响应函数click,command命令用lambda函数动态捕捉0-9及退格按钮按下事件,这是程序的关键所在。当然也想过每个按钮设置一个函数,那样程序会很重复乏味;为机选1注,机选5注、清除1、清除5各设置一个响应函数。3、设置mark,类似指针,数据填(清除)原创 2020-08-05 20:14:19 · 396 阅读 · 0 评论 -
好程序是改出来的
好程序是改出来的昨天写的那个程序,感觉写得有些冗长,还是改改吧。请参考寻找平面若干点最小覆盖圆写程序的人都有修改程序的经历,正如好的文章是改出来的一样,好的程序也是改出来的,这一点我相信大多数人都会认同。当然,我不是说我这个程序怎样怎样,你懂的。修改思路:1、随机数由整数改为浮点数,数量改为60个。2、那个校核有些多余。考虑到sympy这个库读者不一定下载安装,去掉circle(z)这个函数和相关校核。3、判断三点共线可以简化。假设三点共线,三段长度a,b,c满足a+b=c,两边平方:(a+b)原创 2020-07-27 20:24:02 · 231 阅读 · 0 评论 -
第一个窗体程序
第一个窗体程序程序写到一定程度,是一定要有窗体的。Tkinker是python内置库,可以满足窗体程序的基本要求。以大乐透生成器为例,创立了一个粗糙的界面,首先实现了机选功能,后续功能陆续补齐。即使是一个简单界面,要达成意愿,也是要找很多资料的,至少我搞清楚了为什么要设置框架,因为不设置,各种按钮、标签、文本等根本无法放到你想要的地方。还有,就是触发一个按钮后怎样与其他控件发生关系,这是基本操作,很重要。如论这个程序如何丑陋,毕竟第一步是迈出去了,后面只要坚持,相信会有漂亮的界面出现。import r原创 2020-08-02 19:16:19 · 299 阅读 · 0 评论 -
不简单的计算器
不简单的计算器本以为,在前面的窗体程序的基础上改一个简易计算器应该是很容易的事情,但遇到的困难是前所未有的。参考窗体程序修改(续)主要焦点集中在键盘键如何触发。总想着与某个控件进行绑定,但这是错误的思路,踏了许多坑。找了很多资料,试验了许多方法,最终发现只要单独为键盘键设置一个触发函数,一切都迎刃而解,代码也相当精炼(差一点就放弃,准备了一个200多行的程序)。当你把这一些坑踏平后,你会发现,问题既复杂也简单(这好像是一句经典台词)。import tkinter as tkfrom tkinter原创 2020-08-08 16:25:37 · 294 阅读 · 0 评论