python
紫陌vv
这个作者很懒,什么都没留下…
展开
-
去除字符串的首尾空格 Python实现
学习资源:廖雪峰Python教程——切片 牢记:代码越少越好,逻辑越简单越好 尝试了3种实现方法,其中trim1是类C的实现,逻辑复杂,trim2和trim都是pythonic的,但是trim巧妙地解决了空字符串地情况,代码更加少、更加简洁。 #!/usr/bin/env python3 # -*- coding: utf-8 -*- def trim1(s): idx=-1 for ss in s: #去除首部空格 if(ss==' '):原创 2020-08-21 14:33:20 · 2024 阅读 · 1 评论 -
汉诺塔Python实现
汉诺塔 有三根柱子A、B、C,柱子A上从下到上从大到小摞着n个圆盘。要求将全部圆盘挪动到另一根柱子C,并且大盘始终不能放在小盘上面,且一次只能移动一个圆盘。 方法: 将ABC摆成品字型。当n为偶数时,顺时针顺序为ABC;当n为奇数时,顺时针顺序为ACB。 step (2i+1): 顺时针移动最小圆盘1 step (2i+2): 将非空柱子上的圆盘移动到空柱子,原则是,移动可移动的最大圆盘,且当C柱子已按顺序摆有圆盘n~(n-x)时,当C为空柱子。 总移动次数为:f(n)=2*f(n-1)+.原创 2020-08-21 12:47:33 · 475 阅读 · 0 评论 -
Python 可变参数
可变参数:参数长度可变 函数定义 def calc(*number): pass 函数调用 calc(*num) #num可以是list或tuple原创 2020-08-20 16:24:10 · 262 阅读 · 0 评论 -
kNN算法python实现详解
jupyter notebook: kNN 《机器学习实战》kNN算法源码详解。 kNN algorithm kNN算法步骤: 计算训练集中的每个点到当前点的距离 按照距离递增排序 选取距离当前点最近的k个点 计算这k个点所在类别的出现频率 返回出现频率最高的类别,作为当前点的类别 源码 from numpy import * import operator as op def createDataSet(): group = array([[1.0, 1.1], #原创 2020-08-14 17:07:18 · 616 阅读 · 0 评论 -
如何查看python帮助文档
>>> help(dict) Help on dict object: class dict(object) | dict() -> new empty dictionary | dict(mapping) -> new dictionary initialized from a mapping object's | (key, value) pairs | dict(iterable) -> new dictionary initialized...原创 2020-08-14 12:04:25 · 661 阅读 · 0 评论 -
比较python数据类型:list tuple dictionary set
数据类型 格式 是否有序 是否有重复 数据结构 元素是否可变 key是否可变 列表 list value 有 有 链表 可变 元组 ...原创 2020-08-13 17:38:06 · 222 阅读 · 0 评论 -
NumPy介绍
学习资源:NumPy介绍 NumPy是Python中用于科学计算的基础软件包。例如,在机器学习代码就会用到NumPy。 from numpy import * NumPy的核心是ndarray对象。注意,ndarray是一个对象,那么它就有属性和方法,(都是用于科学计算的),这将在后续学习。 ndarray区别与普通Python数组(array)的两个特点: 所有元素属于相同的数据类型 固定的大小 众所周知,Python的优点是易读,缺点是性能差。 NumPy的"幕后"是C,因此,保证.原创 2020-08-12 14:11:35 · 209 阅读 · 0 评论