- 博客(62)
- 资源 (1)
- 收藏
- 关注
原创 【Python】Anaconda常见命令
环境管理,创建、删除、查看等这篇文章很精炼:传送门镜像源通道管理,添加,删除,查看等添加通道conda config --add channels http......删除通道conda config --remove channels http......查看通道conda config --show channels设置 显示所用通道链接conda config --...
2020-01-26 14:24:26 147
翻译 《不平衡数据的分类》——译自tensorflow官方教程
本文译自TensorFLow的官方教程:Classification on imbalanced data本教程演示了如何对一个高度不平衡的数据集进行分类,其中一个类中的示例数量大大超过另一个类中的示例数量。您将使用托管在Kaggle上的信用卡欺诈检测数据集。其目的是在总计284,807笔交易中检测出492笔欺诈交易。您将使用Keras来定义模型和类的权重,以帮助模型从不平衡的数据中学习。
2022-04-08 15:04:58 998
原创 【python】一文彻底解决pytorch预训练模型下载慢的问题
运行pytorch的相关程序,需要下载预训练模型的下载链接和目标路径会打印出来:用迅雷打开下载链接,p2p帮你解决下载慢问题????(当然,这时候还下载不下来就得找国内镜像源了)下载好放到目标路径就好了????网上清一色放模型下载链接的人不知道在想什么????...
2022-01-12 00:38:29 1806 1
原创 【Python】实现Compusyn的自动输入
Compusyn是药学分析上常用的一个软件,使用该软件进行数据输入时十分麻烦,只能一个数据一个数据地输入,不能使用excel导入,这使用户带不得不进行大量的重复操作。该项目使用pyautogui与pyqt5实现了针对CompuSyn的自动输入功能,方便用户快速输入数据。详见AutoInput for CompuSyn...
2021-12-17 18:12:04 2505
原创 小测:C++与Python版本的OpenCV速度差异如何?
话不多说,上代码,C++测试代码:#include<opencv2/opencv.hpp>#include<iostream>#include<ctime>using namespace std;int main(){ // 统计n次读取图片,并进行高斯滤波的耗时 int n = 50; auto time0 = clock(); for (int i = 0; i < n; i++) { cv
2021-09-04 18:29:19 1237 2
原创 MIT《深度学习导论(6.S191)》课程(2021) 学习笔记
先上B站链接:MIT《深度学习导论(6.S191)》课程(2021)。1. 全连接神经网络(Fully-connected NN, Dense layer)引言Why deep learning?手工进行特征工程耗时耗力,实践中难以大规模应用。使用深度学习,可以直接从数据中获取其潜在特征。深度学习的特征分层思想例如:人脸识别中,底层特征(点、线)→中层特征(眼、鼻)→高层特征(人脸)神经网络感知器,神经元(The Perceptron)即神经元三大激活函数非线性激活函数使得神经
2021-05-24 17:49:14 1708
原创 【C++】如何优雅地分割字符串
全网唯一真预言家#include<iostream>#include<vector>#include<sstream>#include<string>using namespace std;//输入形如[1,2,34,4,-8]的字符串,返回该数组vector<int> decode(string s) { s = s.substr(1, s.size() - 2); stringstream ss(s); string nu
2021-05-20 10:39:58 100
原创 【C++】浮点数运算误差与逆元
问题的出现使用double与int型数据进行相同的运算过程:int main() { int mod = 1e9 + 7; double a = pow(13094024580916, 9); double b = 2; cout << int(fmod(a / b, mod)) << endl; long long r = 1; for (int i = 0; i < 9; i++) { r *= 13094024580916 % mod; r %=
2021-04-24 11:29:50 766
原创 【python】Open3D,Write PLY failed解决方法
写了一个简单的函数,将三维点云(ndarray)保存为.ply文件:def save_points_as_ply(points, ply_path): """ 将点云保存为.ply文件,保存成功会打印'ply_path 已保存' :param points: ndarray, (-1,3) :param ply_path: str,'xxx/xxxx.ply' """ pcd = o3d.geometry.PointCloud() pcd.point
2021-03-03 15:42:39 6885 2
原创 【python】shaple安装,使用conda install解决geos_c.dll缺失问题
直接使用"pip install shapely"安装会安装不完全,丢失geos.dll库:
2021-02-22 15:25:00 1997 1
原创 【c++】右值引用,左值引用与move
参考一篇不错的博文精髓:临时对象被使用完之后会被立即析构,在析构函数中free掉申请的内存资源。如果能够直接使用临时对象已经申请的资源,并在其析构函数中取消对资源的释放,这样既能节省资源,有能节省资源申请和释放的时间。 这正是定义移动语义的目的。简单来说,自定义类的构造函数,使用左值引用的构造函数、operator=重载函数等,会申请新的内存,复制数据;而使用右值引用的这些函数中,则直接使用原有的内存,并保证原有内存不被释放,这样就节省了一部分时间,提高了swap等函数的效率。在使用自定义类时
2020-12-24 16:50:45 146 1
原创 【c++】顶层const(top-level const),底层const(low-level const)与constexpr
参考:《C++ Primer》第五版一篇不错的博客1.顶层与底层const对于一个对象和它的指针,为了区分二者谁是常量,定义了顶层const(top-level const)与底层const(low-level const),二者定义如下表:const指针对象顶层 const常量变量底层 const变量常量示例:对于拷贝与赋值,常量可以赋值给变量,反之不行,例如:总结:1.顶层const修饰的是指针,即指针不可改变,只能指向初始化的对象;底层
2020-12-24 15:02:37 396
原创 【c++】如何给函数传递不定数量的参数
有时候我们给一个函数传递的参数数量是不确定的,比如如果想打印多个字符串,数量不定,那么可以这么写:#include <stdarg.h>#include <iostream>using namespace std;void printStrings(int argNum, ...) { va_list args; va_start(args, argNum); for (int i = 0; i < argNum; i++) {
2020-12-22 01:46:24 3077
原创 Citavi在Word中无法启用 的解决方法
Citavi真好用,于是我就用啊用啊用啊…直到有一天Word报了个“A runtime error…”的错,当时没在意,就把加载项禁用了。谁料想,这就是Citavi的加载项。当然,问题不大,在word里重新启用这个加载项就好了。然而,启用加载项后依然有两个问题:1.Citavi虽然能在word的横幅中打开,却无法与Citavi连接,即打开了Citavi也无法在word中使用。2.重启word后加载项再次被禁用。此外如果你用管理员身份运行word,Citavi就妥妥的能用。这不讲武德了啊。经过
2020-11-21 11:16:07 7609 1
原创 【python】opencv实现椭圆拟合与绘制,不能用float型数据进行运算!
opencv版本:版本这么高,没想到做个椭圆拟合与绘制还有问题。opencv的椭圆拟合函数有三个:cv2.fitEllipse()cv2.fitEllipseAMS()cv2.fitEllipseDirect()函数细节见官方文档椭圆绘制函数:cv2.ellipse()详见参考文章著名难题:python opencv ellipse takes at most 5 arguments网上最为流行的解决方案:改int,改int就完事了,还有人因此断定这个..
2020-10-28 11:03:42 1784 3
原创 【Python】使用gemodl进行B样条插值/近似拟合
NURBS-Python (geomdl)是一个跨平台(纯Python)、面向对象的b样条和NURBS库。它与Python版本2.7兼容。它支持有理、无理曲线、曲面、体。NURBS-Python (geomdl)提供了易于使用的数据结构,用于存储几何描述以及基本和高级的评估算法。官方手册:https://nurbs-python.readthedocs.io/en/5.x/fitting.html使用geomdl可以方便快速的实现B样条插值/近似拟合:官方demo代码:from geomdl i
2020-10-27 11:25:44 4461 1
原创 Win10专业版,一键安装Ubuntu虚拟机
参考:如何使用Hyper-V在Windows 10上创建Ubuntu虚拟机精简一下:1.你需要Hyper-V,我的是win10专业版,只需要打开这个功能就可以了,搜索“启用或关闭Windows功能”:设置完成后重启windows2.启动Hyper-V管理器,也是直接搜索就行:3.点击 ”操作“——“快速创建”选择需要的虚拟机即可...
2020-09-22 09:41:01 641 1
原创 【leetcode】二叉树最大宽度
原题链接:leecode原题算法关键:(以上摘自leetcode题解)样例代码:摘自leetcode题解class Solution {public: int widthOfBinaryTree(TreeNode* root) { if (!root) return 0; queue<pair<TreeNode*, unsigned long long>> q; int ans = 1; q.pus
2020-09-02 11:02:28 157
原创 【leetcode】序列化与反序列化(编码与解码)二叉搜索树
leetcode题址省空间的关键:1.存储遍历而非整棵树。由于是二叉搜索树,所以只用前序或后序遍历就可以替代树,这是因为排序后可以得到中序遍历,根据两个遍历就可以复原这棵树。这样做可以省去一般存储方法中‘null’节点的存储空间。2.对于超过4位的数,存储其二进制;对于小于四位的数,转换成字符串进行存储。3.可以不存储间隔符,而是将所有数都用四字节进行二进制存储。...
2020-08-19 10:59:46 135
原创 【c++】单调栈高效实现下一个更大元素查找
题目来源:leedcodeclass Solution {public: vector<int> nextGreaterElement(const vector<int>& nums1, const vector<int>& nums2) { vector<int> result; if (nums1.empty()||nums2.empty()) return result; stack<int> mo
2020-07-06 15:55:45 202
原创 【c++】二分法查找单调数组中某个数的位置
题目来自leetcode:二分法模板:1.left小于等于right2.left更新为middle+13.right更新为middle-14.返回leftclass Solution {public: int searchInsert(const vector<int>& nums, int target) { int lefti = 0, righti = nums.size() - 1; int middlei; while (lefti <= r
2020-06-23 10:52:01 804
原创 【c++】循环中申明变量与循环外申明变量哪个更快
对于int等基本数据类型,当然是提前申明,然后再循环中进行初始化更快:void test() { clock_t t0 = clock(); int a; for (int i = 0; i < 10000000; i++) { a = 0; } cout << "time0:" << clock() - t0 << endl; t0 = clock(); for (int i = 0; i < 10000000; i++) { i
2020-06-20 10:40:32 469
原创 【c++】结构体sort排序,在类中调用自定义compare函数的正确姿势
众所周知,使用sort算法+自定义compare函数对自定义结构体进行排序:struct NumCount{ int num, count; NumCount(int n,int c):num(n),count(c){}};bool compare2(NumCount* a, NumCount* b) { return a->num < b->num;}void printNcs2(const vector<NumCount*>& ncs) { fo
2020-06-13 10:45:40 1812 1
原创 【c++】牛客网 vivo2020届春季校园招聘在线编程考试题 手机锁屏的有效模式
题目参考:牛客网 vivo2020届春季校园招聘在线编程考试题一根烟,一壶酒,一道算法编一宿。。。这是个明显的图结构,九个结点,任意两个节点间相连,我们可以遍历图,并求出所有满足如下要求的有序遍历:1.遍历节点数在区间[m,n]内2.遍历中两两相邻节点的中点,判断中点条件: 中点处无对应节点 或 对应节点已被访问过(好复杂。。。。)当然还有个不用图结构的方法!(真是个小天才。。)...
2020-03-31 13:21:11 430
原创 【python】实现canny算子与LoG算子
参考链接:https://www.cnblogs.com/wj-1314/p/9800272.html一、LoG算子参考:https://blog.csdn.net/pi9nc/article/details/8655396http://www.roborealm.com/help/LOG.php1.Laplacian算子定义:图像I在x、y方向上的二阶导数的和三个经典模板:模...
2020-03-31 11:15:15 4261 1
原创 【c++】n个整数(1~n)逐个相加的实现(不使用乘除、if、else、循环体、swich等语句)
题目来源:https://leetcode-cn.com/problems/qiu-12n-lcof/求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。不能用乘除法,所以不能用等差数列求和公式,不能用循环体没事我可以用递归,然而递归躲不开的是递归终点的判断,不让用if让我怎么归???我懵了。。直到我...
2020-03-27 14:11:49 971
原创 【c++】map与unordered_map,插入查找二选一
今天了解到unordered_map的查找性能比较强,特地试了一下。下面的程序比较了map与unordered_map的insert、find、count的效率//比较map与unordered_map的效率#include <iostream>#include <map>#include <unordered_map>#include <t...
2020-03-23 11:18:39 1243
原创 【c++】短小函数怎么写更快,宏定义才是爸爸
以下比较了四种写法:#define max0(x,y) x>y?x:yconstexpr int max1(int x, int y) { return x > y ? x : y;}int max2(int x, int y) { return x > y ? x : y;}inline int max3(int x, int y) { return x...
2020-03-22 21:28:33 328
原创 【c++】函数返回结构体数组的神奇之处
众所周知,如果我们想用函数返回一个数组,那么我们应该用new来分配内存,而不是单纯地申明数组局部变量,否则函数体结束后局部变量被释放,数组也就丢失了://申明局部变量int* test0() { int a[2] = { 1,2 }; return a;}//用new分配内存int* test1() { int* a = new int[2]{ 1,2 }; return a;...
2020-03-22 20:54:38 3737
原创 【c++】大疆笔试题,应该怎么吃呢
题目如下:时间限制:CC++语言1000Ms;其他语言3000 Ms内存限制:CC+语言65536KB;其他语言589824KB题目描述:小w非常喜欢吃零食,经常都会去零食间里购买半价的零食吃,但是他为了控制自己的体重,因此会限制自己买零食的开销在某个数值以内。但是小W有一个特别的爱好,他对于某些零食特别的喜欢,并且会对这些零食的喜爱程度进行排序。对于零食A和零食B,如果小W对零食A的...
2020-03-19 17:48:23 974 3
原创 【c++】分治思想,棋盘覆盖问题
问题描述参考网站:https://github.com/huihut/interview/tree/master/Problems/ChessboardCoverageProblem程序流程:代码:main.cpp/*在一个2^k * 2^k个方格组成的棋盘中,恰有一个方格与其它方格不同,称该方格为一特殊方格。棋盘覆盖问题就是要用图示的4种不同形态的L型骨牌覆盖给定棋盘上除特殊方...
2020-03-19 14:51:52 503
原创 【c++】大疆笔试题,字典map的应用
大疆笔试题之不听话的机器人,题目如下不听话的机器人时间限制:CC+语言100Ms;其他语言3000s 内存限制:CC+语言6556KB;其他语言589824KB题目描述:小平时言欢倒腾一些小东西,最近他准备给白己做的小机器人加入一套语音控制的功能,每个指令对应一个动作由于语言转文宇有很多现成的方案,所以小B打算直接复用这些方案,但是语音转成了文字之后,还需要将文字跟具体的动作对应起来。因此...
2020-03-06 19:21:51 680
原创 【c++】大疆笔试题,动态规划模板类解决0/1背包问题
题目如下:爱玩游戏的小N时间限制:C/C++语言1000MS;其他语言3000MS 内存限制:C/C++语言65536KB;其他语言589824KB题目描述有许多程序员都热爱玩游戏,而小n自称为游戏王,曾玩过几百种游戏,几乎所有能玩到的游戏大作都玩遍了。随着时间的推移,他发觉已经没有游戏可以让他玩了!于是他想改玩一些古老的游戏,以成为真正的游戏王。他希望在接下来的一段时间内将过去出的游戏...
2020-03-06 17:41:26 597
原创 【python】谨防numpy矩阵uint8加减运算中的溢出,无报错提醒!
最近用python做图像处理的时候发现numpy库矩阵相减的一个大坑!当np.uint8类型矩阵相减时,会发生严重的错误:def main(): # 读取图片 image0 = np.array([[1, 2, 3], [4, 5, 6]], dtype=np.uint8) image1 = np.array([[4, 5, 6], [1, 2, 3]], dtype=...
2020-01-15 13:46:27 3323 5
原创 VS Code C++配置
环境准备安装VSCode,安装常用插件安装编译器,这里用TDM_GCC,安装后要添加到系统变量添加后重启,否则可能出错!!项目文件夹的创建创建项目文件夹,新建一个.cpp文件配置.vscode文件夹:重点在于各个.json文件的配置,注意路径要和自己的路径相同cc_cpp_properties.json{ "configurations": [ {...
2020-01-06 21:51:40 744
原创 【FUN】用python分析王者荣耀猴子的铭文应该怎么配
这两天准备买个猴子玩玩,看了下推荐出装:感觉还行,但是铭文的配置是个问题。猴子主打爆发,一棍子敲出暴击伤害惊人,但是敲出暴击的概率和暴击后的伤害难以两全,问题最终归结为祸源与import numpy as npfrom matplotlib import pyplot as pltfrom mpl_toolkits.mplot3d import Axes3D# 三维绘图# baoj...
2019-11-06 18:22:57 428 1
原创 【Tensorflow】安装支持AVX2指令集的Tensorflow
主要依据:https://github.com/fo40225/tensorflow-windows-wheel在ReadMe中找到满足自己需求的版本我用的是:打开文件夹,获取其下载链接:https://github.com/fo40225/tensorflow-windows-wheel/blob/master/1.13.1/py37/CPU/avx2/tensorflow-1.13...
2019-09-24 08:48:58 1658 1
原创 【OpenCV学习记录】1.入门——Mat .at访问像素点
参考:https://www.cnblogs.com/feifanrensheng/p/8947185.html经典用法Mat image;//申明Mat型数据image.at<Vec3b>(i, j);//获取image位于(j,i)处的像素点值得注意的是i、j分别对应图像数据的y(rows)与x(cols),与我们的常识相反。测试代码://test Mat img...
2019-09-04 11:31:32 371
upload.zip
2020-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人