入门深度学习
一、Python与数学基础 Python基础知识 b站莫烦的Python3教程 数学基础 《机器学习数学》中文博客笔记 主要看: 线性代数——向量、矩阵、运算、范数、特征向量和特征值 高等数学——导数/微分/积分、梯度、泰勒展开公式、概率论 二、机器学习理论 《统计学习方法》——李航著 主要看: 1.统计学习概论 2.感知机 4.朴素贝叶斯 5.决策树 6.逻辑回归与最大熵 8.提升树 12.Xgboost 要求: 上述算法必须能手推公式,不需要从零实现算法,原理和代码可以去看刘建平老师的博客笔记 三、深度学习理论 吴恩达深度学习教程 配套练习: github: https://github.com/robbertliu/deeplearning.ai-andrewNG gitee: https://gitee.com/Mei_HW/deeplearning.ai-andrew-ng kescit 线上版目录:...
数据结构与算法总结
3164.优质数对||: 题目: 给你两个整数数组 nums1 和 nums2,长度分别为 n 和 m。同时给你一个正整数 k。 如果 nums1[i] 可以被 nums2[j] * k 整除,则称数对 (i, j) 为 优质数对(0 <= i <= n - 1, 0 <= j <= m - 1)。 返回 优质数对 的总数。 标签: 数组、哈希表、枚举代替遍历 个人总结 1.本题之前有优质数对|,可以使用O(n^2)的遍历进行解决。本题使用哈希表进行优化,主要优化的部分为“nums1和nums2中有很多重复元素时,使用哈希表只需要将元素出现的次数乘起来就可以了” 2.判断元素是否在哈希表,时间复杂度高的话,不采用遍历,可以使用跨越式的枚举 12345# 下面是取值b*k的倍数,然后判断是否在nums1的哈希表count1中,而不是下面错误的在count1中遍历元素看是否有是b*k倍数的for a in range(b*k,max1+1,b*k): if a in count1: # 更新结果(用a的次数乘b的次数)——哈希表 ...
侏小一的博客
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick Start Create a new post 1$ hexo new "My New Post" More info: Writing Run server 1$ hexo server More info: Server Generate static files 1$ hexo generate More info: Generating Deploy to remote sites 1$ hexo deploy More info: Deployment
第一篇博客
Python 刷题常用内置算法和数据结构 数据结构和算法中涉及到 python 内置模块,一般如果内置的可以满足需求,我们优先使用内置模块, 因为在性能和容错性方面内置模块要好于我们自己实现(比如有些是 c 实现的)。 常用内置数据类型:list, tuple, dict, set, frozenset collections 模块:Counter(计数器), deque(双端队列), OrderedDict(有序字典),defaultdict(默认值字典) heapq: 堆操作 bisect: 二分查找 下边我列了一个常用 python...