代码急转弯
文章平均质量分 73
ygys1234
这个作者很懒,什么都没留下…
展开
-
代码急转弯——高维线性可分
代码急转弯——高维线性可分1、线性可分2、高维线性可分3、DIY (Do It Yourself)1、线性可分在二维的情况下,线性可分是指用一条直线将两类点分开,如下图所示。2、高维线性可分也许可用一条曲线将两类点分开,这时,线性模型就不好用了。如果能找到一个映射,把平面点升维到三维空间的点,平面曲线也升维到三维空间的平面,于是这两类点就重归线性可分,这就是高维线性可分。3、DIY (Do It Yourself)先设置绘图方式,以便观察3D效果。在Spyder中选【tools】、【pr原创 2021-01-17 10:10:43 · 629 阅读 · 0 评论 -
代码急转弯——@staticmethod和@classmethod
代码急转弯——@staticmethod和@classmethod1、类的定义2、三种成员函数3、@classmethod4、@staticmethod1、类的定义类是python中的用户自定义类型。下面的代码定义了一个最简单的类。class A: passprint(A())运行结果<__main__.A object at 0x00000262D34B6C48>2、三种成员函数类是一种容器,可以在里面放一些变量和函数。函数用于实现一些功能,变量则在函数之间传递数原创 2021-01-13 00:41:51 · 159 阅读 · 0 评论 -
代码急转弯——Tupper(塔珀自指公式)
代码急转弯——tupper自指函数自指函数)图塔珀自指函数12<⌊mod(⌊y17⌋2−17⌊x⌋−mod(⌊y⌋,17))⌋\frac{1}{2}<\left\lfloor mod(\left\lfloor\frac{y}{17}\right\rfloor2^{-17\lfloor x \rfloor-mod(\lfloor y \rfloor,17)})\right\rfloor21<⌊mod(⌊17y⌋2−17⌊x⌋−mod(⌊y⌋,17))⌋...原创 2020-11-14 13:03:26 · 4102 阅读 · 3 评论 -
代码急转弯——什么是动态规划
代码急转弯——什么是动态规划1、递归2、备忘录3、计算顺序动态规划是解决计算问题的基本方法。它与递归非常相似,但又有所不同。下面以斐波那契哦数列的计算来说明动态规划的基本思想。1、递归斐波那契数列指的是x0=1x_0=1x0=1x1=1x_1=1x1=1xn=xn−1+xn−2,n=3,4,5,...x_n=x_{n-1}+x_{n-2}, n=3,4,5,...xn=xn−1+xn−2,n=3,4,5,...如果果要计算 f(10),需要先计算出 f(8) 和 f(9),然后就能由原创 2020-10-20 17:06:11 · 300 阅读 · 0 评论 -
代码急转弯——脑洞大开的优化
代码急转弯——两数之和1、nums[i] + nums[j] == x2、nums[j] == x给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。例如,给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]1、nums[i] + nums[j] == x原创 2020-10-15 03:12:52 · 204 阅读 · 0 评论 -
代码急转弯——环境的陷阱
代码急转弯——改不回去的代码在spyder中,输入一段代码,查看执行结果。把代码修改一下,再次运行发现有错,于是改回到最初的版本,但它还是不能运行。这是什么情况?输入代码一a = 1; print(a)运行结果1加一个语句,修改为如下代码二del aa = 1; print(a)运行结果1分号改逗号,修改为代码三del aa = 1, print(a)运行结果Traceback (most recent call last): File "E:\Python0\原创 2020-10-10 16:55:15 · 205 阅读 · 1 评论 -
代码急转弯——python -m
代码急转弯——python -m1、python a.py 与 python -m a.py2、python dir 与 python -m dir3、python dir/a.py 与 python -m dir.a在命令窗口中可用命令python a.py来执行python脚本a.py,还可以加上选项 -m 把 a.py 作为模块来执行,如python -m a【问题】是 -m 参数有何作用?下面通过6条命令来加以说明。先来看看目录结构, E:\dir1>原创 2021-01-30 00:56:44 · 274 阅读 · 2 评论 -
代码急转弯——什么是变量?
代码急转弯——什么是变量?1、什么是赋值?2、python 的变量是一个标签3、x = y 是何意?4、x += 1 是赋值吗?5、x += [1] 是赋值吗?5、x[:] = [1] 与 x = [1] 是有何不同?标题有点拗口,实际上是在问变量是什么?1、什么是赋值?百度百科中,将赋值定义为:“将某一数值赋给某个变量的过程,称为赋值。”这种定义将变量视作一个内存地址,用该地址指定的一小块存储空间存储数据,可直观想象为一个房间,变量的地址即为房间的门牌号,赋值意味着把数据存入房间。x = 1意味着把原创 2021-02-27 20:42:36 · 315 阅读 · 1 评论 -
代码急转弯——命令与脚本有差别吗?
代码急转弯——命令与脚本有差别吗1、如何执行语句?2、脚本3、命令4、交互窗口又如何?1、如何执行语句?在集成环境中,可以直接在命令窗口中执行语句。输入一个语句,按下回车键后,系统执行这个语句,像是在执行命令。也可以把多个语句保存在一个脚本文件中,在命令窗口中执行脚本文件。现在问,这两种执行语句的方式有木有什么差别?2、脚本编辑脚本文件E:\Test\python0\t01.py# -*- coding: utf-8 -*-a = 1234567b = 1234567print(id(a)原创 2021-02-10 16:40:48 · 1278 阅读 · 0 评论 -
代码急转弯——numpy 的 unique 能替代 set 吗?
代码急转弯——np.unique与set1、基本用法2、坑 = 数组元素为数组3、试试 set1、基本用法np.unique用于计算数组中的唯一元素,例如import numpy as npa = [1,2,1,3,1,2]b = np.unique(a)print(b)结果为[1 2 3]2、坑 = 数组元素为数组数组元素为数组时,结果与预期不一致,如import numpy as npa = [(1,2),(1,3),(1,2)]b = np.unique(a)print原创 2021-02-10 11:36:57 · 970 阅读 · 1 评论