- 博客(19)
- 收藏
- 关注
原创 今天被一个小学奥数吸引了,整数解问题经典案例
可以发现这实际上是一个三元1次方程组,含有两个方程,它存在无穷多解,整数解也是无穷多组,这里我用Mathematica直接算出了结果,但是考虑到这是个小学问题,不用枚举,不用蒙特解的办法去手动推导一下通解这才是正确的打开方式。这个问题的关键是第一步的配因式,启发来自凑等比数列那些办法。最近看了不少小学奥数题目,感觉很多内容很简单,但是本质上是一些中学以上问题。(再例如他们管中学里的相似三角形叫做沙漏模型,你们觉得很形象,可我觉得很低级,很不上台面)那些给出的小学生做法虽然也找到了答案,但是并没有诠释问题
2022-07-11 19:57:16
427
原创 python一行阶乘
由于python3全局函数中没有reduce,所以要实现输出需要从functools包中导入,否则只能输出一个function lambda的对象看不到结果。使用lambda时要格外注意。from functools import reduceprint(reduce(lambda x, y : x*y,range(1,11)))...
2021-04-21 12:26:01
220
原创 读《中国城市大洗牌》感悟
1、投资驱动到科技驱动、创新驱动、消费驱动。2、北京:首都功能、雄安:非首都功能、通州:北京政府3、大湾区、长三角。长三角反超珠三角,珠三角又反超长三角。中国经济的龙头。4、南北不平衡放大,超越东西部不平衡。简单说就是北方难发展,刻薄的说就是中国经济指望不了北方。5、海南自贸区,地体位置优越。但是人口稀少。6、抢到人口,就能抬高房价。房住不炒。房价不比发达国家便宜,收入却差距很大。7、经济发展,造血能力至关重要。卖地越来越行不通了。8、政府卖地要降价,虽然这种收入来的很爽,但最终买单的不是开发
2021-03-29 15:43:37
470
原创 Origin2021学习版申请与安装
19版有图形网格乱消失、颜色乱变的现象,所以推荐使用目前最新的21版OriginPro1、申请地址:https://www.originlab.com/index.aspx?go=PRODUCTS/OriginStudentVersion2、点击:Learning Edition3、填写网站账号提交申请(注册账号+申请合成一步了)。这里最关键是提前申请好校园邮箱。4、申请后很快就发来邮件,登录校园邮箱查看验证。5、验证后再次发来邮件,下载链接和安装方法。根据提示完成安装。6、注意事项,有可能激活
2021-03-10 14:40:27
7436
转载 Excel打开后是空白页
不要慌,现在excel打开后默认就是空白页,再返回开始栏打开文件即可加载文件,这与word不同。也就是说excel的启动和加载文件分成两步了,这就给很多普通用户带来了很多困惑,有些人甚至去尝试恢复excel文档。由于以往的操作习惯不懂的人点开出现个空白页就心慌了,为满足由于以往的操作习惯,这里提供了一种一步到位的方法,修改注册表:https://blog.csdn.net/b2345012/article/details/94134401...
2021-03-09 13:27:09
503
原创 典型随机序列期望的计算
描述1:a1, a2, …, an是{1, 2, …, n}的一个随机排列,等可能第位n!中可能排列中的任意一个,当对列表a1, a2, …, an排序时,元素ai从它当前位置到达排序位置必须一定|ai-i|的距离,求元素必须移动的期望总距离换一种描述数学思路:和的期望=期望的和即:EX=E∑i=1n∣i−ai∣=∑i=1nE∣i−ai∣EX=E\sum_{i=1}^n{|i-a_i|}=\sum_{i=1}^n{E|i-a_i|}EX=Ei=1∑n∣i−ai∣=i=1∑nE∣i−ai∣∣
2021-02-28 14:14:10
1369
原创 用python yagmail发邮件
示例import yagmailyag = yagmail.SMTP(user='1356276949@qq.com',password='16位授权码',host='smtp.qq.com')yag.send(to=['1243030055@qq.com','1356276949@qq.com'],subject='2021',contents='新年快乐',message_id='1234',attachments=r'C:\Users\18380\Pictures\img.jpg')yag.c
2021-02-07 19:13:13
244
原创 python递归调用
一个人年年获得最高假如2000分加成,新的一年把前一年的砍半,那么多年后最大值也不过4000.迭代如下def fun(n): if n ==0: return 0 else: return fun(n-1)*0.5+2000for i in range(20): print(fun(i))递归调用的关键是,if里边写初条件的,else里边写递推式。...
2021-01-30 23:11:28
129
翻译 学习笔记:用正则表达式格式化字符串中所有的浮点数
import redef fun(matched): return format(float(matched.group()), '0.2f')result = re.subn('-?\d+(\.\d+)?', fun, 'PI is 3.1415926535,e is 2.71828183,-0.2+1.3=1.1')print(result)print(result[0])
2021-01-29 22:14:39
187
原创 一个无穷积分方程的求解
问题:∫0∞sin(x−a)x=π2,求a. \int_0^\infty{sin(x-a)\over x}={\pi\over 2}, 求a.∫0∞xsin(x−a)=2π,求a.如果去掉a,这就是一个经典的无穷积分。所以这里a=2kπa=2k\pia=2kπ是这个方程的特解,但是是不是还有其他解,并不能简单的下结论。这里用matlab计算了一下积分,得到一个分段表达式,可以看出只有a/pi为整数时才会收敛。这个积分在mathematica中直接计算时会提示不收敛的,不能像matlab这
2020-11-28 17:27:21
1223
原创 微博音视频下载与合并
**微博的视频没有直接下载到本地的方式,只能音频与视频分开下载,再完成合并。**这里以今天上映电影《一秒钟》的主题曲单依纯的MV为例:第一步:打开微博,找到单依纯的微博,就可以看到她发的这个MV。第二步:按下F12,或者右击->检查。第三步:点击network,name栏里找到getdashinfo,再preview预览,再把data数据点开查看。第四步:点开data->list发现有0-6共7个media_id,这对应她的微博下的7个音视频类微博,每一个音视频都有一个确切的播放地址u
2020-11-27 12:48:15
1325
原创 Mathematica解一个精巧的差分方程
Mathematica解差分方程很方便,记住一个词就可以了RSolve或者RSolveValue就可以了。以下这个例子比较特殊,存在解析解,但是软件算不出。问题:已知:a[1]=12a[1]=\sqrt{1\over2}a[1]=21a[n+1]=(1+a[n])2a[n+1]=\sqrt{(1+a[n])\over2}a[n+1]=2(1+a[n])计算:limn−>∞(∏i=1na[i])\displaystyle\lim_{n->\infty}({\disp
2020-11-17 16:59:29
1987
原创 opencv-python下载及pycharm加载
网上教程或者官网都一致的给出了安装cv2的命令:pip install open-python然后命令行键入python回车,键入import cv2回车,键入cv2.__version__回车即可查验版本。但是,在pycharm中导入cv2是有可能不成功的,这是因为安装路径的问题造成的。安装完之后,会显示安装路径,要有意识地留意一下。以我的安装过程为例:Requirement already satisfied: numpy>=1.17.3 in d:\anaconda\anacond
2020-10-30 13:08:43
1083
原创 PyCharm修改项目文件路径需要更改安全属性
前言:作为PyCharm专业版正版用户,我是有点厌烦它天天提醒更新的,而且一年有一半时间推送测试版,每一个版本都能免费体验几十天。问题:今天我又更新了2020.3EAP测试版,我顺带把自己的项目文件路径从C盘,改到了D盘。可是这一改可麻烦大了,项目无法创建py文件(cannot create file xxx.py…)(也包括其他类型文件),提示设置无法保存,需要重启pycharm,(Failed to save settings. Please restart PyCharm)重启之后也解决不了。解决
2020-10-27 16:42:00
1202
1
原创 用lambda函数实现列表中相邻数之间的迭代
把数字字符串转换为数字的问题。1、把一个N位数按小数点前后分开成两个列表L1,L2(要用一个算法迭代可以将小数点后的数先缩小10**N倍)。2、前后分别用秦九韶算法还原数值。3、lambda函数对两个列表中的数实现同种算法的迭代。from functools import reducedef str2float(s): DIGITS = {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9'
2020-09-19 16:04:12
410
原创 python函数的递归调用
解释:python中不能提前执行后续即将定义的函数,但是能在执行过程中调用自己完成函数定义,称之为递归调用。这就为很多函数的定义提供了方便。例:定义阶乘函数,从键盘输入一个自然数,求该整数阶乘。代码如下:def fanc(n): if n == 0:#0的阶乘都是1 return 1 else: return (fanc(n-1)*n)#递归调用:return返回上一层函数值,一直往前追溯x = int(input('输入一个自然数:'))print
2020-08-17 18:05:42
785
转载 用 Python 来研究数学 --- SymPy 符号工具包介绍(转)
原文地址:https://zhuanlan.zhihu.com/p/96738286?utm_source=wechat_session
2020-08-14 21:17:29
225
原创 python解2020高考数学题目(一)
1、第一题集合代码如下:import sympyA = sympy.Interval(1,3)B = sympy.Interval.open(2,4)print(A | B)print(A.union(B))# out: #Interval.Ropen(1, 4) 左闭右开#Interval.Ropen(1, 4)2、复数运算代码如下:from sympy import I,im,reC1 = (2-I)/(1+2*I)print(re(C1)+im(C1)*I)#由于复数
2020-08-07 12:55:51
1259
原创 Python求解一个经典循环数列问题
用Python求解一个经典循环数列问题1、问题描述:这是某个QQ群的入群问题:初始条件a[0]=10111,递推方程a[n+1]=int(a[n]^2/10000)-17001.求a[10 ^15].2、数学分析:这个差分方程显然是一个整数数列,不难证明该整数数列有上下界,因此取值个数有限,故而它从某一项开始(不一定是a[0]就开始循环)后续是一个循环序列。因此要解决该问题就需要找到循环周期T,和初始循环项a[i]。如果不是10^15太大,完全可以直接循环找到取值。3、Python代码如下。a
2020-07-28 20:12:01
954
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人