- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 利用python求行列式、矩阵的秩和逆
1.求行列式的值import numpy as np'''计算| 2 1 2 1|| 3 0 1 1|| -1 2 -2 1|| -3 2 3 1|的行列式的值'''arr = np.array([[2, 1, 2, 1], [3, 0, 1, 1], [-1, 2, -2, 1], [-3, 2, 3, 1]])print(np.linalg.det(arr)) #det
2022-05-27 22:02:58 6220 1
原创 机器学习3.逻辑回归
1.读入数据import numpy as npimport pandas as pdfrom sklearn.linear_model import LogisticRegression# 读入数据data = pd.read_table('...\log_reg_data.txt',header=None) data1 = np.array(data)x = data1[:,0:2] #x的形状为(100,2),需为二维数据,如果不是,使用reshape(-1,2
2022-05-27 21:33:02 118
原创 机器学习2.多项式回归
1.生成数据集# 1.生成数据集import numpy as npdata = [] # 保存样本集的列表for i in range(100): # 循环采样100个点 x = np.random.uniform(-5., 15.) # 随机采样输入x eps = np.random.normal(0., 0.1) # 采样高斯噪声 y = -5.555 * x**3 +2.333 * x**2 + 1.477 * x + 0.089 + eps
2022-05-27 12:29:15 522
原创 数据处理:fit、transform、fit_transform函数
1.fit()函数用于获取统计学特征,比如最大值、最小值、极差、方差、标准差等2.transform()函数用于数据的标准化、归一化3.fit_transform()函数3.1 首先,如果要想在 fit_transform 的过程中查看数据的分布,可以通过分解动作先 fit 再 transform,fit 后的结果就包含了数据的分布情况3.2 如果不关心数据分布只关心最终的结果可以直接使用 fit_transform 一步到位。3.3 其次,在项目上对训练数据和测试数据需要使用同样的标准进行转
2022-05-27 11:29:05 2549
原创 python从入门到实践 动手试一试 第9章 类
9.1 餐馆# 9-1 餐馆class Restaurant(): def __init__(self,resurant_name,cuisine_type): #init左右两侧两个_(下划线),而非一个;记得三个参数,第一个为slef self.resurant_name = resurant_name self.cuisine_type = cuisine_type def describe_restaurant(self):
2022-05-26 16:14:59 226
原创 华为云开发者课堂-Python篇二
二、Python进阶篇说明:使用JupyterLab1.列表元素的修改、添加和删除1.1 修改:a = [1,2,3,4][in] a[out] [1, 2, 3, 4]# 修改:a[0] = '王者荣耀' #a[index],a表示某列表,index表示列表索引[in] a[out] ['王者荣耀', 2, 3, 4]1.2 添加:append、insert# 末尾添加[in] a[out] ['王者荣耀', 2, 3, 4][in] a.append('平安京')
2022-05-25 17:17:16 334
原创 华为云开发者课堂-Python篇一
一、python入门篇1.特殊的字符串-转义字符:\-可以屏蔽符号原有的功能;-加入特殊字母可以使用特殊功能;-输入,可以使用\。 print(obj,end='\t') #obj之间不换行,而是相间同一位置。2.字符串格式化输出3.元组4.列表5.字典6.集合列表去重:7.数据拷贝数据拷贝会出现问题:深拷贝和浅拷贝:深拷贝:8.运算符9.数据结构10.循环语句跳过本次:for i in range(10): #类似
2022-05-24 22:58:45 539
原创 机器学习1.线性回归
线性回归算法1.介绍以一元一次函数为研究对象,形如y=wx+b,若给出(x,y)的一系列值,期望得到参数w,b的值,这里使用得工具为python及相关库,如numpy,pandas等。2.引入封装好的库import numpy as npimport matplotlib.pyplot as plt3.生成数据data = [] # 保存样本集的列表for i in range(100)
2022-05-22 15:59:58 383
原创 牛客网-SQL篇-全部题目-困难-SQL81 牛客的课程订单分析(五)
SQL问题查询在2025-10-15以后,如果有一个用户下单2个以及2个以上状态为购买成功的C++课程或Java课程或Python课程,那么输出这个用户的user_id,以及满足前面条件的第一次购买成功的C++课程或Java课程或Python课程的日期first_buy_date,以及满足前面条件的第二次购买成功的C++课程或Java课程或Python课程的日期second_buy_date,以及购买成功的C++课程或Java课程或Python课程的次数cnt,并且输出结果按照user_id升序排序。
2022-05-07 19:31:41 1163
原创 牛客网-SQL篇-全部题目-困难-SQL76 考试分数(五)
SQL问题查询各个岗位分数的中位数位置上的所有grade信息,并且按id升序排序解题1.由 ## 牛客网-SQL篇-全部题目-较难-SQL75 考试分数(四) ## 知,中位数的排序:-- 解题链接:https://blog.csdn.net/qq_45491551/article/details/124322458select job, (case when max(r)%2 != 0 then round((max(r)+1)/2, 0) else round(m
2022-05-06 20:58:19 218
原创 牛客网-SQL篇-全部题目-困难-SQL86 实习广场投递简历分析(三)
SQL问题查询在2025年投递简历的每个岗位,每一个月内收到简历的数目,和对应的2026年的同一个月同岗位,收到简历的数目,最后的结果先按first_year_mon月份降序,再按job降序排序显示。解题1.先查看2025年内每月各岗位简历数目,代码如下:select job, date_format(date,'%Y-%m') first_year_month, sum(num) first_year_cnt from resume_infowhere year(date)=202
2022-05-06 19:25:39 351
原创 牛客网-SQL篇-全部题目-SQL91 获得积分最多的人(三)
SQL问题查找积分最高的用户的id,名字,以及他的总积分是多少(可能有多个),查询结果按照id升序排序。解题1.需要对积分表进行改写,将type为 ‘reduce’ 的积分(grade_num)变为负数,代码如下:select user_id, (case when type = 'reduce' then -1*grade_num else grade_num end) jjfrom grade_info这里使用case when…then…else…end,临时表如下:2
2022-05-05 22:21:42 720
原创 MySQL-lag()和lead()函数
向前和向后函数介绍1.lag ,lead 分别是向前,向后;2.lag 和lead 有三个参数,第一个参数是列名(需要被偏移的字段),第二个参数是偏移的offset(偏移量),第三个参数是超出记录窗口时的默认值(可以设置为0,默认为null);3.函数语法:LAG(expression,offset,default_value) OVER ( PARTITION BY expr,... ORDER BY expr [ASC|DESC],...) 注:partition by 对
2022-05-05 16:59:56 3510
原创 牛客网-SQL篇-SQL进阶挑战-SQL25 满足条件的用户的试卷完成数和题目练习数
SQL问题找到高难度SQL试卷得分平均值大于80并且是7级的红名大佬,统计他们的2021年试卷总完成次数和题目总练习次数,只保留2021年有试卷完成记录的用户。结果按试卷完成数升序,按题目练习数降序。解题1.找到高难度SQL试卷得分平均值大于80并且是7级的红名大佬。select u.uidfrom user_info u join exam_record er on u.uid = er.uidjoin examination_info ei on er.exam_id = ei.exam_
2022-04-25 17:19:32 494 2
原创 牛客网-SQL篇-SQL进阶挑战-SQL20 月均完成试卷数不小于3的用户爱作答的类别
SQL问题统计出 “当月均完成试卷数”不小于3的用户们爱作答的类别及作答次数,按次数降序输出。解题1.先找到“月均完成试卷数”不小于3的用户select uid from exam_recordwhere score is not nullgroup by uidhaving count(score)/count(distinct date_format(submit_time,"%Y%m")) >= 3count(score)/count(distinct date_format
2022-04-24 10:16:52 224
原创 牛客网-SQL篇-非技术快速入门-SQL26 计算25岁以上和以下的用户数量
SQL题目将用户划分为25岁以下和25岁及以上两个年龄段,分别查看这两个年龄段用户数量。解题1.首先将年龄划分两类,25岁及以上和25岁以下(age=null计为25岁以下),这里使用if() 函数。select if(age>=25,'25岁及以上','25岁以下' )as age_cut,device_idfrom user_profile查询结果为age_cut,device_id:2.再利用一次查询嵌套,将age_cut分组。select age_cut,count(de
2022-04-23 11:04:33 748
原创 牛客网-SQL篇-全部试题-较难-SQL80 牛客的课程订单分析(四)
SQL问题查询在2025-10-15以后,如果有一个用户下单2个以及2个以上状态为购买成功的C++课程或Java课程或Python课程,那么输出这个用户的user_id,以及满足前面条件的第一次购买成功的C++课程或Java课程或Python课程的日期first_buy_date,以及所有日期里购买成功的C++课程或Java课程或Python课程的次数cnt,并且输出结果按照user_id升序排序。解题1.看到第一次的日期,考虑使用row_number() 窗口函数,并按日期升序,这样最终查询输出只
2022-04-21 16:28:02 331
原创 牛客网-SQL篇-全部题目-较难-SQL75 考试分数(四)
SQL问题查询各个岗位分数升序排列之后的中位数位置的范围,并且按job升序排序。解题1.求中位数,需要知道每个岗位分数所在位置,即需要对每个岗位下各分数排序(中位数不需要考虑重复的情况,因此使用row_number() 窗口函数)。先观察每个岗位按分数排序情况,代码如下:select job, score, dense_rank() over(partition by job order by score) rfrom grade查看临时表:2.岗位B、C++ 总数为3(奇数
2022-04-21 15:37:26 863
原创 牛客网-SQL篇-全部试题-较难-SQL74 考试分数(三)
SQL问题每个岗位分数排名前2名的用户解题1.看到排名,想到窗口函数:rank()、dense_rank()、row_number()。本题中可能出现分数相同的情况,此时排名也相同,因此选用dense_rank()函数(rank()函数排列序号不连续、row_number()函数不考虑分数相同时排名并列情况)。先查看排序后的临时表,SQL代码如下:select g.id, l.name, g.score, dense_rank() over(partition by l.name or
2022-04-21 10:55:43 585
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人