- 博客(15)
- 问答 (1)
- 收藏
- 关注
原创 python不同方式生成的嵌套列表及赋值问题
针对n*m的嵌套列表:直接生成:[[0]*m]*n;直接以列表乘倍数的方式会生成的n个内层列表指向的是同一列表,因此赋值时会该表所有的内层列表的值;列表迭代生成:[[0]*m for _ in range(n)];通过列表迭代的方式生成的n个内层列表指向的是不同的地址,故赋值时仅改变对应列表的元素。print("-------test1: ")test1 = [[0]*3]*3print(test1) #[[0, 0, 0], [0, 0, 0]
2022-03-01 10:36:17
1360
原创 python回溯法解决排列与组合问题
回溯法解决排列与组合问题组合问题: 给定两个整数 n 和 k,返回 1 … n 中所有可能的 k 个数的组合,例如:输入: n = 4, k = 2输出:[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],]# 对应leetcode 77class Solution: def combine(self, n: int, k: int) -> List[List[int]]: nums = [i for i in
2020-12-19 20:03:17
1204
1
原创 机器学习实战 第3章 决策树
机器学习实战 第3章 决策树 python 3.6from math import logimport operator#创建数据集def createDataSet(): dataSet = [[1,1,'yes'], [1,1,'yes'], [1,0,'no'], [0,1,'no'], [0,1,'no']] labels = ['noSurfacing','f
2020-07-11 14:20:19
321
原创 python requests调用高德接口获取距离时间
import pandas as pdimport requestsimport json#数据导入f = open(r’E:\TS\huawei\deal_data_0729\T01_0730_B_模型输入数据_v1\from_to_data.csv’)OD_org = pd.read_csv(f)OD_org.columns = [‘from’,‘x1’,‘y1’,‘to’,‘x2...
2019-08-03 13:17:09
4069
1
原创 python练手100例(python3.6)
#!/usr/bin/env python# coding: utf-8# In[4]:# 5 输入三个整数x,y,z,请把这三个数由小到大输出x = input('x:')y = input('y:')z = input('z:')s = [x,y,z]s.sort()print(s)# In[194]:# 斐波那契数列def fib(n): if...
2019-06-28 21:26:29
1963
原创 pyechar v1新版 流向地图绘制-geo地理图
#-- coding:utf-8 --from example.commons import Collector, Fakerfrom pyecharts import options as optsfrom pyecharts.charts import Geo, Pagefrom pyecharts.globals import ChartType, SymbolTypegeo = ...
2019-06-22 10:56:07
3471
13
原创 python面向对象学习-类、继承、多重继承、初始化函数__init__、super方法
#pyhton3.6#类class Person: def setName(self,name): self.name = name def getName(self): return self.name def greet(self): print("hello,world! I'm %s." %self.name)f...
2019-04-15 23:30:54
519
原创 python系列之手写k-means(k均值)聚类算法
k-means是一种无监督学习聚类算法,其方法通俗易懂,易于实现,以下将对算法原理进行介绍并用python实现。1.k-means原理k均值算法的计算过程非常直观: 1.根据数据集dataSet各列的最大最小值随机生产k个元素,作为k个簇的各自的中心; 2.分别计算剩下的元素到k个簇中心的相异度,将这些元素分别划归到相异度最低的簇; 3.根据聚类结果,重...
2018-12-29 15:54:33
3759
2
原创 Python利用random模块随机生成浮点数、整数、字符串
我们处理一些问题时经常需要随机生成一些数据,这里介绍如何用python中的random模块生成浮点数、整数、字符串以及一些其他的小应用。1.总结如下 (1) 随机的浮点数,范围是在0.0~1.0之间:random.random(); (2) 函数随机生成一个[a,b]范围内的浮点数:random.uniform(a, b); (3) 随机生成一个范围[a, b]内的整数:ra...
2018-12-23 20:51:38
50895
4
原创 简单粗暴理解hive开窗函数rank()、dense_rank()及row_number()的区别
看下这个例子,秒懂排序函数之间的区别 例子为五个同学的成绩,按从小到大排序,三个函数的结果如下:简单来说: rank() over () 并列有间隔,rank值为:1 2 2 4 5 dense_rank() over() 并列不间断,rank值为:1 2 2 3 4 row_number() over() 相同连续排名,rank值为:1 2 3 4 5代码如下:select...
2018-12-22 18:14:47
2491
1
原创 hive sql 获取某天所在月的最后一个星期天
drop table if exists dm_analysis.xiaomifeng_tableau_whl_month_last_day;create table if not exists dm_analysis.xiaomifeng_tableau_whl_month_last_day asdate_sub(concat(concat((case when month(rpt_...
2018-12-15 10:17:50
3901
1
原创 递归浅析之汉诺塔问题及python实现
递归通俗来说就是函数自己调用自己,并且每调用一次,其子问题会相对简单,复杂度会相对降低。1.KNN原理介绍 所谓物以类聚、人以群分,你身边哪种类型的朋友最多,就把你定义为这中类型的人。knn就是利用这一思想,通过测试数据的近邻类别最多的一类作为测试数据的类别。简单的说,knn就是采用测量不同特征之间的距离方法进行分类。 这里利用已经比较经典的图片说明,如下图所示,绿色圆要被决定赋...
2018-12-08 13:40:56
300
原创 python系列之手写KNN(k-近邻)聚类算法
python系列之手写KNN(k-近邻)聚类算法 KNN(k-Nearest Neighbors)是一种比较基础的机器学习分类算法,该算法的思想是:一个样本与数据集中的k个样本最相似,如果这k个样本中的大多数属于某一个类别,则该样本也属于这个类别。具体案例包括通过动作镜头及接吻镜头的次数对电影的类型进行区分等等,下面会进行详细讲述。1.KNN原理介绍 所谓物以类聚、人以群分,你身边哪...
2018-11-25 12:38:49
3123
3
空空如也
hive count distinct这两种方式难道不一样?
2019-06-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人