- 博客(30)
- 收藏
- 关注
原创 pytorch中Tensor的花式索引
pytorch的tensor除了像numpy数组那样简单索引或者切片,还有一种花式索引,也就是`用tensor对tensor索引`,可以广播原tensor。下面给出示例和转为numpy版本的写法。
2023-03-09 16:52:52 534
原创 【BD算法题】长度为n的数组的所有乘积为正的连续子数组个数、所有乘积为负的连续子数组个数
【BD算法题】长度为n的数组的所有乘积为正的连续子数组个数、所有乘积为负的连续子数组个数
2023-03-08 20:48:19 240
原创 【JD算法题】定义一个数组的权值为,该数组最大值的出现次数。求长度为n且每个元素范围都在[1,n]的所有数组的权值之和。
【算法题】定义一个数组的权值为,该数组最大值的出现次数。求长度为n且每个元素范围都在[1,n]的所有数组的权值之和。
2023-03-06 14:57:38 1672 2
原创 向量点乘、叉乘几何意义、python实现、应用
向量点乘叉乘点乘。也可以用叉乘:多边形顶点为A、B、C…以多边形相邻两条边为向量进行叉积和,如果全部大于零则是凸多边形,如果全部为零则共线,否则就是凹多边形。,看与凸多边形交点个数,若为1,则是在内部,若为0或2,则是在外部。或者:判断 点与多边形所有边组成的三角形面积和等于多边形面积。设向量AB 为(a,b,c),向量AC为(d,e,f)python 求行列式:np.linalg.det()求逆矩阵:np.linalg.inv()求特征值:np.linalg.eig()最广泛的方法:射线法:引一条水平的。
2022-08-16 22:19:50 5488
原创 LeetCode167:有序数组两数之和
有序数组的双指针从两端开始。大了就往小的方向移,小了就往大的方向移。本题同时也是《剑指offer专项突击》的第6题【数组专题】。存值-ID对,边存边找。
2022-07-30 01:55:50 263
原创 LeetCode318:单词长度的最大乘积
LeetCode318:单词长度的最大乘积简单来说,就是建立这样一个字典{表示abcd出现情况的26位二进制整数单词长度},比如对单词‘abcd’就是{[111100000000…每个坐标的值为0或1,代表第n个单词中有没有出现‘a’,‘b’,‘c’…具体做法就是建立一个字典,key为26个字母字符,value为列表,eg.,[0,1,1,0,1,0]这种。给定一个字符串数组words,请计算当两个字符串words[i]和words[j]不包含相同字符时,它们长度的乘积的最大值。......
2022-07-30 01:19:07 2637 2
原创 LeetCode 137: 只出现一次的数字(singleNumber)
LeetCode 137: 只出现一次的数字(singleNumber)
2022-07-14 23:27:30 193
原创 LeetCode 338: 前n个数字二进制中1的个数(countBits)
LeetCode 338: 前n个数字二进制中1的个数(countBits)难度simple本题同时也是《剑指offer专项突击》的第三题。
2022-07-14 20:24:59 133
原创 LeetCode 67:二进制求和(addBinary)
难度:simple本题同时也是《剑指offer 专项突击》的第二题。https://leetcode.cn/problems/add-binary/以及https://leetcode.cn/problems/JFETK5/这题还是比较容易就想到了的。有些解法是将字符串先全部转为十进制int整数,进行整数加法后,再十进制转二进制。这样做可能容易带来溢出的问题。可以直接考虑指针从最末位开始往前移,逢二进一。有的做法是采用双指针,写while。我的直观想法是将短的字符串前面补‘0’,这样使两个字符串长度相
2022-07-08 14:54:03 1631
原创 LeetCode 29: 两数相除(DivideTwoIntegers)
难度:medium本题同时也是《剑指offer 专项突击》的第一题。https://leetcode.cn/problems/divide-two-integers/以及https://leetcode.cn/problems/xoh6Oh/最直观的想法 是将除法转为暴力减法, 直到减到 小于除数为止。复杂度是O(n)\mathcal{O}(n)O(n),当除数很小,比如为1时,效率太低。优化后的解法先说有哪些坑:所以应该先把除数和被除数都转为负数,运算后再考虑符号问题。但是只有一种情况会溢出,也
2022-07-07 23:37:19 113
原创 C/C++整数范围和二进制、十六进制表示
C/C++中,整型数据是用int来进行定义的, 占4个字节。最高位为符号位,最高位为0,则为正数;最高位为1,则为负数。最大值为INT_MAX = 231−12^{31}-1231−1二进制表示是:0111 1111 1111 1111 1111 1111 1111 11110111 \ \ 1111\ \ 1111\ \ 1111\ \ 1111\ \ 1111 \ \ 1111 \ \ 11110111 1111 1111 1111 1111 1111 1111 1111
2022-07-07 20:41:44 1158
原创 网络参数量、输出特征图大小、FLOPs计算及pytorch代码统计网络参数量
网络参数量、输出特征图大小、FLOPs计算及pytorch代码统计网络参数量
2022-06-10 22:56:43 4602
原创 容器内修改 添加用户root 更新docker镜像
显示所有镜像:docker imagesshiyuuuu/cuda9.0-cudnn7-devel-ubuntu16.04-torch0.4.0:v2registry.cn-hangzhou.aliyuncs.com/renwu527/auto-emseg:v5.4运行容器:docker run -t -i a22008e61339 /bin/bash添加用户:sudo useradd dsy -d /home/dsy -m-d /home/dsy指定用户登录系统时的主目录,宿
2022-05-09 01:27:29 2023
原创 pycharm+git管理代码
只想在本地看到不同版本代码的区别,不上传到github1. 安装gitgit: https://git-scm.com/下载并安装2.pycharm里面设置设置git.exe的路径,再试一下TEST,如果能出现git版本号就可以了。
2022-04-18 16:48:54 214
原创 win10可以登录QQ微信 浏览器不能打开网页
Pingcmd里面ping一下百度看看:ping www.baidu.com可以ping通,但是浏览器打不开网页,同时QQ微信却可以正常上网。解决方案控制面板->所有控制面板项->网络和共享中心打开Internet选项代理服务器这里 去掉勾选。...
2022-04-12 20:33:35 1788 1
原创 python实现打卡
需要的包:pythonchrome driver (put in the python path)selenium==2.48.0requestsAuto_health_report.pyfrom selenium import webdriverimport time# Load the login webpagebrowser = webdriver.Chrome()# executable_path='C:\Program Files\Mozilla Firefox\fire
2022-04-10 23:08:54 1354 1
原创 用学校服务器外网接口作为跳板转连内网服务器
xshell里建立连接和隧道在xshell里填写学校服务器外网IP 和端口号,以及用户名、密码建立隧道,转移规则里的目标主机填需要转跳的内网服务器IP(192.168开头的)和端口,侦听端口可以随便。可以添加多个。需要连接哪个就选中,点连接(见下面第三张图)。ssh localhost:8080 (8080是上面的侦听端口,根据自己填的改),按提示填写目标内网服务器的用户名和密钥,即可连上服务器。filezilla里设置pycharm里面设置设置 interpreter
2022-04-08 16:11:27 1189
原创 python实现与MATLAB接近的bicubic imresize(pytorch 与 numpy版)
python实现与MATLAB接近的bicubic imresize(pytorch 与 numpy版)
2022-03-22 12:16:32 5199 1
原创 3D图像插值
3D图像插值MATLAB版本Python版本MATLAB版本需要补tmp(:,:,3)和 tmp(:,:,4)之间的2张图像,所以用3:1/3:4。meshgrid建立网格坐标%% interpolation-MS2input_path='./Cdata/';out_path='./tmp/Cdata_interp_cubic/';idx=[6, 26, 36];for i1 =idx tmp=zeros(1024,1024,6,'uint8'); i=i1
2022-03-12 19:42:43 6449
原创 python批量重命名文件
批量重命名文件重命名前:‘1.tif’,’ 23.tif’…重命名后:‘0001.tif’, ‘0023.tif’…不打乱文件顺序import numpy as npimport osfilepath='D:/DATA'files=os.listdir(filepath)count=0for file_ in files: print(file_) #重命名,不足位补齐 Olddir=os.path.join(filepath,file_) filenam
2018-10-15 17:25:08 274
原创 python 将文件夹内所有2D图像堆叠为3D图像并保存
python 将文件夹内所有2D图像堆叠为3D图像并保存导入必要的库:from skimage import io创建一个空的3维数组:np.zeros(shape=(3,4,5), dtype='float64')用2维数组对3维数组的每一维赋值:im3d[i]=im2d代码如下:# -*- coding: utf-8 -*-"""Created on Sat Sep 22 ...
2018-10-15 17:14:08 8336 6
原创 感知机算法及其实现
感知机算法及其实现感知机(perceptron)是二分类的线性分类模型。输入实例的特征向量,输出实例的类别(+1和-1)。感知机属于判别模型,目的是求出将训练数据线性划分的分离超平面。感知机模型是一种线性分类模型,是支持向量机(SVM)的基础。1. 感知机模型假设输入空间(特征空间)是χ⊆Rn\chi \subseteq R^nχ⊆Rn, 输出空间是y=+1,−1,y={+1,-1,}y=+...
2018-10-14 14:54:59 290
原创 Ubuntu16.04 显卡驱动造成的登录界面死循环
Ubuntu16.04 显卡驱动造成的登录界面死循环解决方法显卡:GeForce GT 730NVIDIA Driver Version: 384.130解决方法Ctrl+Alt+F1 进入命令行关闭图形界面sudo service lightdm stop卸载显卡驱动sudo ./Downloads/NVIDIA-Linux-x86_64-384.130.run --u...
2018-10-14 13:51:51 3289 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人