
计算机基础
机器不学习我学习
优快云人工智能领域优质创作者,优快云博客专家,阿里云专家博主,阿里云技术博主,有机器学习、深度学习、OCR识别项目4年以上工作经验,【AIexplore】创始人,专注于人工智能技术领域。
展开
-
代码实现求三个数中的中位数
1.中位数举例给定一组数arr1 = [1,3,0,2,6](奇数的情况)求其中位数对arr1根据数值大小重新排列:arr1_new = [0,1,2,3,6]因此,arr1的中位数为2(2在中间位置)给定一组数arr2 = [1,3,0,2,6,5](偶数的情况)对arr2根据数值大小重新排列:arr2_new = [0,1,2,3,5,6]因此,arr2的中位数为**(2+3)/2...原创 2019-07-14 18:21:41 · 9312 阅读 · 0 评论 -
求A和B两个特征向量的余弦相似度
现有两个特征向量A和B,分别表示为A = [x1,x2,x3]B = [y1,y2,y3]则求A和B向量的余弦相似度。a = (x1 * y1 + x2 * y2 + x3 * y3)b = sqrt(x1 2 + x2 2 + x3 2) # sqrt表示求平方根c = sqrt(y1 2 + y2 2 + y3 2)cos(A,B) = a / bc同理当A个B扩到n维,...原创 2019-07-29 10:08:22 · 3572 阅读 · 0 评论 -
线性代数基础知识:求矩阵的特征值、特征向量和协方差矩阵
话不多说,我们直接拿具体的问题讲解。问题:手写稿,因为输入起来实在是他烦啦(也有点菜。。。)求协方差矩阵matlab代码实现:% 计算矩阵的协方差矩阵% 加载数据dataSet = [-1,1,0;-4,3,0;1,0,2];%% 方法一:直接调用dataCov = cov(dataSet);%% 方法二:了解原理,一步步计算[rows, cols] = size(...原创 2019-07-21 11:52:50 · 10301 阅读 · 1 评论 -
查找:线性表的查找
1.什么是查找:原创 2019-07-13 14:16:03 · 1165 阅读 · 0 评论 -
【Clustrmaps】访客统计
2020.12.28发布,利用谷歌的visit tracker进行访客统计。原创 2020-12-28 09:23:56 · 922 阅读 · 0 评论 -
算法题1:数组A中存在而数组B中不存在的元素
1.题目描述:有2个整型数组A和B,要求找出数组A中存在而数组B中不存在的元素,并打印输出(保持原顺序)例如,输入数组A:1 2 3 5输如数组B:2 3 4输出:1 52.python3代码实现:我一开始的解题思路,定义2个循环,分别进行比较。取出A中的1分别和B中的2, 3, 4进行比较,如果没有相等的,则满足A中存在而B中不存在的条件,我们将其取出,以此类推。最后撸代码...原创 2019-07-15 15:24:55 · 3351 阅读 · 0 评论 -
数据结构:Python实现直接插入排序(4)
直接插入排序是一种最简单的插入排序。这里我们主要学习直接插入升序排序。1.什么是插入排序:每一趟将一个待排序的记录,按照其关键字的大小插入到有序队列的合适位置里,直到全部插入完成。例子:在打扑克牌的时候:你手里有一张5,再摸到一张4,比5小,插到5前面,又摸到一张6,比5大,插到5后面,再摸到一张7,比6大,插到6后面…这就是典型的直接插入排序,每次将一个新数据插入到有序队列...原创 2019-07-10 11:46:42 · 636 阅读 · 0 评论 -
数据结构:Python实现堆排序(6)
1.什么是堆排序:堆排序是一种选择排序。选择排序:每趟从待排序的记录中选出关键字最小的记录,顺序放在已排序的记录序列末尾,直到全部排序结束为止。...原创 2019-07-10 22:57:39 · 525 阅读 · 0 评论 -
数据结构:Python实现简单选择排序(3)
1.什么是简单选择排序简单选择排序是一种选择排序。选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,所以称为:选择排序算法思想:1,从待排序序列中,找到关键字最小的元素;2,如果最小元素不是待排序序列的第一个元素,将其和第一个元素互换;3,从余下的 N - 1 个元素中,找出关键...原创 2019-07-10 11:08:50 · 505 阅读 · 0 评论 -
数据结构:Python实现基数排序(8)
1.什么是基数排序:原创 2019-07-11 13:23:18 · 420 阅读 · 0 评论 -
数据结构:Python实现冒泡排序(1)
1.什么是冒泡排序:冒泡排序(Bubble Sort)是一种交换排序,两两比较待排序的关键字,并交换不满足次序要求的那对数,直到整个表都满足次序要求为止。2.算法思想它重复地走访要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,因此...原创 2019-07-07 19:05:48 · 839 阅读 · 0 评论 -
数据结构:Python实现归并排序(7)
1.什么是归并排序:原创 2019-07-10 22:58:53 · 399 阅读 · 0 评论 -
数据结构:Python实现希尔排序(5)
1.什么是希尔排序:希尔排序(Shell’s Sort)是插入排序的一种,又称“缩小增量(间隔)排序”(Diminishing Increment Sort),是直接插入排序算法的一种更高效的改进版本,它与插入排序的不同之处在于,它会优先比较距离较远的元素,该方法因D.L.Shell于1959年提出而得名。2.算法思想:把记录按步长 gap 分组,对每组记录采用直接插入排序方法进行排序。随...原创 2019-07-10 18:40:00 · 462 阅读 · 0 评论 -
数据结构:Python实现快速排序(2)
1.什么是快速排序:快速排序是一种交换排序。快速排序由C. A. R. Hoare在1962年提出。原创 2019-07-09 09:01:27 · 426 阅读 · 0 评论 -
【颜色代码】代码中16进制表示颜色
参考:https://zhidao.baidu.com/question/491846211.html原创 2022-01-06 08:53:15 · 1657 阅读 · 0 评论 -
MECE分类原则
MECE原则(Mutually Exclusive Collectively Exhaustive),意思是“相互独立,完全穷尽”,是麦肯锡咨询顾问芭芭拉·明托在《金字塔原理》中提出的一个分类的思考工具。MECE原则可以确保分类结果不遗漏、不重叠。所谓的不遗漏、不重叠指在将某个整体划分为不同的部分时,必须保证划分后的各部门符合以下要求:各部分之间相互独立(MutuallyExclusive)所有部分完全穷尽(CollectivelyExhaustive)什么情况下会用到MECE原则?当我们要.原创 2020-11-20 10:56:32 · 9504 阅读 · 1 评论 -
进程和线程的区别和联系
从知乎、博客上摘抄大佬的回答:参考:https://www.zhihu.com/question/25532384面试时需要逻辑条理清晰、语言简洁、直中要害:(1)进程进程是程序的一次执行过程,是一个动态概念,是程序在执行过程中分配和管理资源的基本单位,每一个进程都有一个自己的地址空间,一般来说有3 种状态,它们是:就绪状态,执行态,阻塞状态。(有的也说包括,初始状态、终止状态)(2)线程线程是CPU调度和分配的基本单位,它可与同属一个进程的其他的线程共享进程所拥有的全部资源。(3)联系原创 2020-11-12 15:47:10 · 335 阅读 · 0 评论