- 博客(314)
- 资源 (50)
- 收藏
- 关注
原创 Python 使用PIL读取图像自动旋转exif信息
Python 使用PIL读取图像自动旋转exif信息今天遇到一个图片存在自动旋转的问题,也就是图像exif 字段不为空的问题,写个简单脚本记录一下。
2023-10-24 15:39:50
754
转载 Python 实现两层神经网络
Python 实现两层神经网络最近重新回顾了一下机器学习的基础知识,关于两层神经网络从网络上找了一下,比较好理解的基本就这样一个出处了,大家一块来学习。
2023-10-22 16:20:08
382
原创 Python 实现梯度下降算法总结
Python 实现梯度下降算法最近重新回顾了一下机器学习的基础知识,关于梯度下降的知识,个人认为看懂原理和公式,仅仅是一方面,如果能从代码的角度重新实现或者走一遍可能会更加记忆深刻,下面两个参考链接讲的就非常好,大家一块来学习呀。
2023-10-20 17:49:45
413
原创 LeetCode:658. 找到 K 个最接近的元素 - Python
给定一个 排序好 的数组 arr ,两个整数 k 和 x ,从数组中找到最靠近 x(两数之差最小)的 k 个数。返回的结果必须要是按升序排好的。
2023-09-13 23:40:40
267
原创 LeetCode: 数组topK问题总结 - Python
今天来总结一下数组求topK的问题,其实这个问题不难,在一次面试中,我错误的把前K个小的数,理解成了前K个有序小的数了,也许机会就失之交臂了,哈哈。现在看看topK的问题都有哪些?
2023-09-10 12:19:27
338
原创 LeetCode:261. 以图判树 - Python
给定从 0 到 n-1 标号的 n 个结点,和一个无向边列表(每条边以结点对来表示),请编写一个函数用来判断这些边是否能够形成一个合法有效的树结构。
2023-09-07 00:40:23
476
原创 LeetCode:718. 最长重复子数组 - Python
给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 、长度最长 的 子数组 的 长度 。
2023-09-03 01:46:09
538
原创 LeetCode:1143. 最长公共子序列 - Python
给定两个字符串 text1 和 text2,返回这两个字符串的最长 公共子序列 的长度。如果不存在公共子序列 ,返回 0 。一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。
2023-09-03 00:39:18
752
原创 汤普森采样(Thompson sampling): Beta分布直观理解(可视化)
2、曝光(α+β)比较大,且点击(α)比较小的情况,点击比较差的情况,返回值大多在0.2左右。3、曝光(α+β)比较小,需要探索的情况,返回的概率具有跳跃性,没有放弃还很大机会播放出去。1、曝光(α+β)比较大,且点击(α)比较好的情况,可见现在返回的值大部分在0.8左右。》得附录,进一步理解直观理解Beta分布。4、线上基本情况,实际情况基本是这样。
2023-08-26 23:12:05
611
原创 汤普森采样(Thompson sampling): 理论支持
a、UCB算法部分使用概率分布(仅置信区间上界)来量化不确定性,而Thompson sampling基于贝叶斯思想,全部用概率分布来表达不确定性(避免马太效应)b、UCB采用确定的选择策略,可能导致每次返回结果相同(不是推荐想要的),而Thompson Sampling则是随机化策略c、Thompson sampling实现相对更简单,UCB计算量更大(可能需要离线/异步计算),在计算机广告、文章推荐领域,效果与UCB不相上下。
2023-08-26 21:02:36
3429
原创 LeetCode:53. 最大子数组和 - Python
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。
2023-08-24 23:16:54
560
原创 LeetCode:135. Candy - Python
135.分发糖果问题描述:老师想给孩子们分发糖果,有 N 个孩子站成了一条直线,老师会根据每个孩子的表现,预先给他们评分。你需要按照以下要求,帮助老师给这些孩子分发糖果:(1) 每个孩子至少分配到1个糖果。(2) 评分更高的孩子必须比他两侧的邻位孩子获得更多的糖果。那么这样下来,老师至少需要准备多少颗糖果呢?示例:输入:[1,0,2]输出:5解释:你可以分别给这三个孩子分发 2、1、2 颗糖果。问题分析:题目解法有多种,题目提示为 贪心和数组,先介绍双数组法。根据题目要求(2)可
2021-07-06 09:17:05
483
原创 Python protobuf 的基本处理
Python protobuf 的基本处理最近一段时间经常处理 protobuf相关的内容,做一个demo积累一下知识,关于protobuf相关知识就不介绍了,网上有很多优秀的内容,在这主要给几个Python demo,介绍pb与json 的相互转换与写的操作。1、protobuf 的编译1.1 protobuf demosyntax = "proto2";message TextInfo { required string text1 = 1; // text1 option
2021-06-25 22:45:26
2222
原创 Mac pip install python-snappy失败
今天在Mac本上,安装python-snappy报了如下错误,记得之前没有,在网上搜索了一圈说是缺少snappy-c.h,具体的解决方法如下(原文参考链接 具体的解决方法 感谢):brew install snappy # 1、先用brew 安装 snappypip install python-snappy # 2、在进行安装,即可这是我的错误提示,希望可以帮到大家: pip install python-snappyCollecting python-snappy
2021-02-11 10:24:58
1416
3
原创 Python3 实现发送邮件
1、简单介绍在日常的工作中,经常遇到一些例行化的任务,而且还需要监控健康情况,这时可以选择自动发邮件的方式。正好最近使用,就是总结一下:
2020-04-18 21:11:21
963
原创 图像像素坐标问题
图像经常使用到坐标,但是,最近发现不同的图像处理库,对坐标的定义或者标准不一致,现在总结一下1、Python - OpenCV 库的坐标原点为左上角(0, 0) -->(x, y)x轴为水平方向,也就是宽。y轴为竖直方向,也就是高。2、Python - PIL 库的坐标...
2020-03-25 11:20:41
2984
1
原创 Linux 安装 Python libsvm - 相关问题
最近项目需求,要用到libsvm,但是安装一直失败,后来改了了系统编码OK了。。安装方法:pip install libsvm安装失败:Looking in indexes: http://mirrors.jd.com/pypi/simpleCollecting libsvm==3.23.0 Downloading http://mirrors.jd.com/pypi/packages/ff/01/5506c690789f1d76105815d826f213ce...
2020-03-01 22:54:39
484
原创 LeetCode:1277. Count Square Submatrices with All Ones - Python
1277. 统计全为 1 的正方形子矩阵问题描述:给你一个 m * n的矩阵,矩阵中的元素不是 0就是 1,请你统计并返回其中完全由 1组成的 正方形子矩阵的个数。示例 1:输入:matrix =[[0,1,1,1],[1,1,1,1],[0,1,1,1]]输出:15解释:边长为 1 的正方形有 10 个。边长为 2 的正方形有 4 个。边长为 3 的正方形有 1 个...
2020-02-01 12:15:15
1146
原创 WordCount Python版(整理)
突然间想起来,之前用过Python版的`WordCount`,之前没有做整理,现在想想还不晚,整理一下,说不定以后还会用到。`MapReduce `我最近用的不多了,但是感觉不少业务场景,都可在`WordCount` 的基础上改进实现。Python 具体实现(一个shell 脚本、一个Python脚本):
2020-01-05 22:28:25
1732
原创 Detectron2安装测试 (踩坑篇)
最近也学习了下detectron2检测框架,总的来讲该框架由Facebook开源,质量还是非常不错的,值得学习。今天就对我第一次安装和测试遇到的一些问题进行整理和总结。
2019-12-31 11:23:08
23740
9
原创 LeetCode:1293. Shortest Path in a Grid with Obstacles Elimination - Python
1293. 网格中的最短路径问题描述:给你一个 m * n 的网格,其中每个单元格不是0(空)就是1(障碍物)。每一步,您都可以在空白单元格中上、下、左、右移动。如果您 最多 可以消除k个障碍物,请找出从左上角 (0, 0) 到右下角 (m-1, n-1) 的最短路径,并返回通过该路径所需的步数。如果找不到这样的路径,则返回 -1。示例 1:输入:grid = [[0,0,0], [...
2019-12-29 20:12:01
975
原创 使用anaconda安装faiss-cpu
1、安装CPU版 faiss使用anaconda进行安装conda install -c pytorch faiss-cpu 2、注意事项windows支持不太好不能使用pip直接安装
2019-12-24 20:17:20
1550
原创 LeetCode:1287. Element Appearing More Than 25% In Sorted Array - Python
1287. 有序数组中出现次数超过25%的元素问题描述:给你一个非递减的有序 整数数组,已知这个数组中恰好有一个整数,它的出现次数超过数组元素总数的25%。请你找到并返回这个整数示例 :输入:arr = [1,2,2,6,6,6,6,7,10]输出:6问题分析:先看问题,题目已经给出很多限制条件,例如非负数整数等,这就少考了虑很多因素。题目给出的链表存储的整数,具体的解决过程...
2019-12-16 22:09:46
515
原创 使用openpyxl模块向Excel中插入图片
使用openpyxl模块向Excel中插入图片示例Python实现结果展示示例向一个Excel表格中A1位置插入一张图片。Python实现from openpyxl import load_workbookfrom openpyxl.drawing.image import Imagedef insertimg2excel(imgPath, excelPath): imgs...
2019-12-09 15:03:35
17441
原创 Mac 配置Git与常用命令
Mac 配置Git与常用命令总结Mac 配置Git1、Mac Git 安装2、生成密钥3、秘钥添加到仓库Git常用命令Mac 配置Git1、Mac Git 安装Mac一般自带Git工具,也就是说已经安装好了 ,如果没有安装,可以去官网下载安装,或者直接使用homebrew指令下载(前提已经安装了homebrew)brew install git2、生成密钥(1)配置用户名和邮箱:g............
2019-12-01 11:02:46
15284
1
原创 LeetCode:2. Add Two Numbers - Python
2. 两数相加问题描述:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例 :输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:...
2019-09-13 18:46:32
411
原创 Hulu 2020年校招-算法题《Hulu杀》Python
有 n 个葫芦娃一起玩Hulu杀,他们被分为好人和坏人两个阵营,打乱之后围成一个圈,按照顺时针序编号为 0~n-1 。然后随机选定一个葫芦娃,从他/她开始由1到m顺时针报数,数到m的人被杀,下一个人继续从1报数,如此循环直到剩下最后一个人,这个人所属阵营获得胜利。我们用一个整型数组a[i]=1表示i是好人,a[i]=0表示i是坏人;整型数组w[i]表示玩家i被选为起始位置的权重,即玩家i有w[i]/sum(w[i])的概率做起始位置。求好人获胜的概率,四舍五入到小数点后五位数字(不足五位需要补零)
2019-09-06 00:56:09
973
原创 Python json 中的dumps和dump的使用
在处理数据的时候,常常遇到把相关变量转换json字符串的形式保存,常用的是Python自带的json库,现在总结一下Python自带的json库中,dumps()和loads()、dump()和load()方法的使用。1、 dumps()和loads()(1)dumps() 用于将 Python 对象转换成 json 字符串(2)loads() 用于将 json字符串恢复成 Python对象
2019-09-04 10:16:04
1026
原创 LeetCode:128. Longest Consecutive Sequence - Python
128. 最长连续序列问题描述:给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为 O(n)。示例 :输入: [100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。问题分析:(1)(2)Python3实现:# 官方解答class Solution: def longestC...
2019-08-30 20:44:22
1020
原创 Pytorch 继承Dataset加载自己的数据集
1、应用场景在使用Pytorch做分类任务的时候,一般会用自带的tv.datasets.ImageFolder()函数,但是这个对数据存储方式有要求,不一定适合自己,如果可以方便加载自己的数据的话,就要考虑重写Dataset类了。ImageFolder 对数据存储方式要求: root/dog/xxx.png root/dog/xxy.png ro...
2019-08-08 18:31:35
4364
2
原创 Python logging模块简单应用
最近工作需要对,程序运行进行监控,先简单看几个例子,方便入门例子1 - 简单写入文本中import logginglogging.basicConfig(level=logging.INFO, format='%(asctime)s %(filename)s[line:%(lineno)d...
2019-07-27 23:51:30
374
原创 Torch 的 squeeze()和unsqueeze()函数介绍
Torch的 squeeze()和unsqueeze()函数,作用分别是降维和升维(1)squeeze()实现降维例1,创建一个维度为[2, 3]的向量,去掉其中一维度,发现并没有起作用,因为被降维的维数必须为1才可以。import torchvec = torch.arange(6)vec = vec.view(2, 3)print(vec.shape, vec) # torch...
2019-07-26 15:44:13
2707
2
原创 Pytorch 模型加载保存预测整理
最近在学习pytorch,把踩过的坑,整理一下。##### 1、预训练模型的加载问题在模型加载过程中,常用的有两种方式:###### (1)直接保存加载训好的模型```pythontorch.save(model, 'src/model.pth') # 直接保存模型model = torch.load('src/model.pth') # 直接加载模型```###### (2)只加载模型参数,进行训练
2019-07-26 14:13:38
16486
7
原创 Linux 常用命令
我的常用命令:命令说明wc -l file.txt输出文件行数du -sk train.txt查看文件大小head -100 a.txt >test.txt文件的前面100行
2019-07-08 11:15:53
664
1
机器学习入门教程 适合初学者学习
2014-08-18
算法导论 全(第二版).pdf
2014-08-18
Hadoop权威指南 第2版 中文版
2014-08-11
Mahout in Action 中文版
2014-08-10
从N选取M个数的所有组合数C++描述C++描述
2013-10-20
求解迷宫全部路径问题
2013-10-07
求解迷宫最短路径算法
2013-10-07
若水老师 Android开发从零开始(课件ppt+源代码)
2013-08-20
白话大数据与机器学习_pdf高清
2017-10-01
《深度学习》 ai 圣经 花书
2017-09-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人