python
nudt_qxx
这个作者很懒,什么都没留下…
展开
-
python numpy极简版代码实现IOU和NMS
【代码】python极简洁版本实现iou和nms。原创 2024-03-03 19:58:02 · 360 阅读 · 0 评论 -
解决Python存储或读取json时引入额外的双引号和转义引号
最近在解析json时发现value部分引入了不少额外的双引号和转义引号,具体如下:"test_str":"{\"created_time\": \"Fri_Aug_08 11:04:40 +0000 2014\"}"下面解释下如何在存储和读取json文件时避免这种情况。一、如何在存储时避免存储这里如果能规避掉,就可以让解析的同学解析更加方便。因为是存储时写入了双重编码JSON字符串,所以才会出现这种情况。所以写入文件时检查一下是否进行了多次编码。>>> import jso原创 2022-03-06 23:41:09 · 10547 阅读 · 0 评论 -
Python解析json出现NameError: name ‘false‘ is not defined
Python解析一段json字符串,直接调用json.loads报错:NameError: name 'false' is not defined解决方案:用Python的r 原始字符串(raw strings),即在json字符串之前加入r''',之后加入'''。例如:>>> import json>>> json_string = r'''{"created_at":"Thu Jul 10 20:02:00 +0000 2014","id":4873258原创 2022-02-25 10:40:45 · 2510 阅读 · 0 评论 -
python禁用科学计数的三种方法
见format-specification-mini-language>>> number = 0.0000001>>> f"Number: {number}"'Number: 1e-07'>>> f"Number: {number:f}"'Number: 0.000000'>>> f"Number: {number:.10f}"'Number: 0.0000001000'原创 2021-04-30 13:55:02 · 33768 阅读 · 4 评论 -
配置本机访问服务器jupyter
ssh远程使用jupyter notebook在远程服务器上,启动jupyter notebooks服务:jupyter notebook --no-browser --port=8889在本地终端中启动SSH:ssh -N -f -L localhost:8888:localhost:8889 username@serverIP其中: -N 告诉SSH没有命令要被远程执行;-f 告诉SSH在后台执行;-L 是指定port forwarding的配置,远端端口是8889,本地的端口号的8888原创 2020-12-10 11:34:44 · 1067 阅读 · 1 评论 -
Python判断点是否在某个矩形内
from shapely import geometrydef if_inPoly(polygon, Points): line = geometry.LineString(polygon) point = geometry.Point(Points) polygon = geometry.Polygon(line) return polygon.contains(point) square = [(0,0), (1,0), (1,1), (0,1)] #多边形原创 2020-08-13 14:26:18 · 5783 阅读 · 0 评论 -
Python查看两张图差异
#coding=utf-8from PIL import Imageimport mathimport operatorfrom functools import reducedef compare(pic1,pic2): ''' :param pic1: 图片1路径 :param pic2: 图片2路径 :return: 返回对比的结果 ''...转载 2019-12-20 15:09:28 · 965 阅读 · 0 评论 -
Zeromq的Python和Rust简易实现
python 环境:Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information.服务端代码:#hwserver原创 2016-12-05 23:36:48 · 1679 阅读 · 0 评论 -
Linux下利用ZeroMQ让C++和Python交互
环境Ubuntu 14.04 + gcc/g++4.8.4 +Python 2.7需求最近在搞一个项目,需要让C++和Python交互,当然这种交互不是在C++中调用Python代码,而是先让C++代码处理一个程序,再把输出用Python代码处理。网上看到有人用socket解决,可本人对socket一向排斥,然后就采用了更强大的分布式RPC框架——ZeroMQ来让二者交互。原创 2018-01-05 13:42:38 · 3618 阅读 · 2 评论 -
Windows下的Python IDE Pyscriptor
介绍Pyscriptor是一个开源的Python集成开发环境,很富有竞争力,同样有诸如代码自动完成、语法检查、视图分割文件编辑等功能。PyScripter支持Python2.x和Python3.x多个版本,而且可以根据需要切换。特点支持常见IDE的语法高亮、语法自动补全功能、文法检查功能、断点调试功能等功能,还支持64位系统。安装下载地址:Pyscriptor原创 2018-01-07 13:42:15 · 648 阅读 · 0 评论 -
Python读取txt某几列绘图
晚上帮同学用Python脚本绘图,大概需求是读取一个txt文件的两列分别作为x和y的值,绘图即可,代码如下:#coding:utf-8import numpy as npimport matplotlib.pyplot as pltimport pylab## 绘制该文件中的数据## 需要引入pylab库,里面用到的函数和MATLAB里的非常类似def plotData(x原创 2018-01-24 22:09:06 · 9911 阅读 · 2 评论 -
ImportError: dynamic module does not define module export function (PyInit_cv_bridge_boost)
环境Ubuntu 14.04 + ROS indigo + Anaconda | Python3.6.3报错日志cv_image = CvBridge().imgmsg_to_cv2(image_data, "bgr8")File "/home/zhw/gym-gazebo/gym_gazebo/envs/installation/catkin_ws/src/vision_op...原创 2018-03-03 14:15:14 · 14056 阅读 · 4 评论 -
Python分割指定页数的pdf文件
from PyPDF2 import PdfFileWriter, PdfFileReader# 开始页start_page = 0# 截止页end_page = 5output = PdfFileWriter()pdf_file = PdfFileReader(open("3.pdf", "rb"))pdf_pages_len = pdf_file.getNumPages()...原创 2018-03-03 14:24:05 · 3170 阅读 · 3 评论 -
实时语义分割框架FCIS的官方代码安装和运行
介绍继图像分类、物体检测之后,精确到像素级别的物体实例分割就成为更具挑战性和实用性的视觉识别任务。前两个任务在近年来取得了迅速的进展,已经有了不少优雅有效的方法。然而,实例分割任务却还缺少一个标杆性的工作。为此,来自清华大学和微软研究院的李益、齐浩之、代季峰、季向阳、危夷晨合作,利用全卷积神经网络(FCN)在图像语义分割和实例分割预测方面的优势,提出了一种新的架构 FCIS。FCIS 是首个全卷积、原创 2018-01-04 15:23:50 · 4575 阅读 · 4 评论 -
ROS 控制机器人走正方形
环境Ubuntu 14.04 +ROS indigo准备工作现在下载机器人程序包之前,我需要先安装一些必要的软件包。直接执行下面的命令进行安装: sudo apt-get install -y ros-indigo-turtlebot-bringup \ ros-indigo-turtlebot-create-desktop ros-indigo-openni-* \ ros-indigo-原创 2017-12-06 20:25:12 · 5413 阅读 · 1 评论 -
Python opencv用笔记本摄像头检测道路拐角
这里利用了Harris角点来检测物体边缘和路口拐角,其原理是:人眼对角点的识别通常是在一个局部的小区域或小窗口完成的。如果在各个方向上移动这个特征的小窗口,窗口内区域的灰度发生了较大的变化,那么就认为在窗口内遇到了角点。如果这个特定的窗口在图像各个方向上移动时,窗口内图像的灰度没有发生变化,那么窗口内就不存在角点;如果窗口在某一个方向移动时,窗口内图像的灰度发生了较大的变化,而在另一些方向上没有发生原创 2017-12-05 19:43:37 · 1115 阅读 · 1 评论 -
BRIEF描述子介绍及其opencv3实现
引出SIFT特征采用了128维的特征描述子,由于描述子用的浮点数,所以它将会占用512 bytes的空间。类似地,对于SURF特征,常见的是64维的描述子,它也将占用256bytes的空间。如果一幅图像中有1000个特征点(不要惊讶,这是很正常的事),那么SIFT或SURF特征描述子将占用大量的内存空间,对于那些资源紧张的应用,尤其是嵌入式的应用,这样的特征描述子显然是不可行的。而且,越占有越大的空原创 2017-12-11 10:47:01 · 5015 阅读 · 0 评论 -
Pytorch从入门到精通(一):线性模型
我们先来看一个问题,然后看人工智能如何计算出最后的答案。问题很简单:一个人学习时长(单位:小时)和他成绩的对应关系如下,求出他在学习四小时后的成绩。其实这个问题一个5岁小孩都能一眼看出来,但是如何让人工智能计算出来呢。我们借助Python的numpy包,然后用梯度下降法计算出结果:import numpy as npx_data = [1.0, 2.0, 3.0]y...原创 2017-11-22 22:11:01 · 1002 阅读 · 0 评论 -
Windows下安装PyTorch0.3.0
更新提醒:本文已过期,PyTorch0.4.0已经有官方的Windows支持,Windows下安装最新的PyTorch0.4.0请移步本人另一篇博客:Windows下安装PyTorch0.4.0。本文系转载,出处:关于 PyTorch 0.3.0 在Windows下的安装和使用。PyTorch简介在2017年1月18日,facebook下的Torch7团队宣布PyTorch开源后就引来...转载 2017-12-06 23:21:10 · 20228 阅读 · 11 评论 -
pandas DataFrame数据转为list
首先使用np.array()函数把DataFrame转化为np.ndarray(),再利用tolist()函数把np.ndarray()转为list,示例代码如下:# -*- coding:utf-8-*-import numpy as npimport pandas as pddata_x = pd.read_csv("E:/Tianchi/result/features.csv",useco原创 2017-05-21 22:46:10 · 155730 阅读 · 21 评论 -
Win10 Python3.6下安装PyTorch
更新提醒:本文已过期,PyTorch0.4.0已经有官方的Windows支持,Windows下安装最新的PyTorch0.4.0请移步本人另一篇博客:Windows下安装PyTorch0.4.0。2017年1月18日,周董生日这一天,facebook下的torch7团队宣布Pytorch开源,官网地址:pytorch。pytorch是一个python优先的深度学习框架,是一个和tensorfl...转载 2017-06-20 16:27:15 · 125495 阅读 · 57 评论 -
python 读取txt,json和hdf5文件
一.python读取txt文件 最简单的open函数:# -*- coding: utf-8 -*-with open("test.txt","r",encoding="gbk",errors='ignore') as f: print(f.read())这里用open函数读取了一个txt文件,”encoding”表明了读取格式是“gbk”,还可以忽略错误编码。 另外,使用with语原创 2017-05-24 15:51:50 · 13674 阅读 · 0 评论 -
利用ZeroMQ传输图片
待传输的数据cv::Mat mat订阅端(sub)import cv2import zmqsub_port = 6666context = zmq.Context()#connect to socket we subscribsocket_sub = context.socket(zmq.SUB)socket_sub.connect("tcp://localhost:...原创 2018-03-13 17:11:30 · 3322 阅读 · 0 评论 -
tensorflow实现mnist手写数字识别
import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_datadata_path = 'F:\CNN\data\mnist'mnist_data = input_data.read_data_sets(data_path,one_hot=True) #offline datasetx...原创 2018-06-16 08:52:56 · 552 阅读 · 0 评论 -
Python3把jpg转为pdf文件
#coding=utf-8#!/usr/bin/env python"""convert image to pdf file"""#Author: mrbeann <https://github.com/mrbeann/jpg2pdf>import osimport sysimport globimport platformfrom reportlab.lib...原创 2019-09-10 23:30:23 · 2476 阅读 · 0 评论 -
Python把所有图像拆分为训练集和验证集
出处:https://gist.github.com/bertcarremans/679624f369ed9270472e37f8333244f5# Copyright 2014-2017 Bert Carremans# Author: Bert Carremans <bertcarremans.be>## License: BSD 3 clauseimport osi...转载 2019-09-01 23:09:05 · 2254 阅读 · 1 评论 -
OpenCV把当前文件夹下的png批量转为jpg
Python代码,只需要glob和opencv两个依赖,直接上代码:#!/usr/bin/env pythonfrom glob import glob import cv2 pngs = glob('./*.png') for j in pngs: img =...原创 2019-08-24 10:28:41 · 1397 阅读 · 2 评论 -
Pytorch加速Dataloader提升数据读取速度
出处:https://zhuanlan.zhihu.com/p/66145913在利用DL解决图像问题时,影响训练效率最大的有时候是GPU,有时候也可能是CPU和你的磁盘。很多设计不当的任务,在训练神经网络的时候,大部分时间都是在从磁盘中读取数据,而不是做 Backpropagation 。这种症状的体现是使用 Nividia-smi 查看 GPU 使用率时,Memory-Usage 占用率很...转载 2019-06-08 16:53:21 · 24431 阅读 · 4 评论 -
浅谈 PyTorch 中的 tensor 及使用
原文出处:浅谈 PyTorch 中的 tensor 及使用:https://zhuanlan.zhihu.com/p/67184419这篇文章主要是围绕 PyTorch 中的 tensor 展开的,讨论了张量的求导机制,在不同设备之间的转换,神经网络中权重的更新等内容。面向的读者是使用过 PyTorch 一段时间的用户。本文中的代码例子基于 Python 3 和 PyTorch 1.1,如果文...转载 2019-06-08 16:47:03 · 1229 阅读 · 0 评论 -
pandas read_csv和to_csv的基本使用
read_csv原始csv如下:id,test001C8DA7-9969-4C51-A957-89F4C6E4999F,000468119-70E6-4C33-9F30-64BC91134253,0005E0BA1-3B27-40F0-A231-5BAE6246599D,0007EFD04-DBE6-4B14-A1AA-8A500C1D1EBC,0008D289C-CE20-4F69...原创 2019-01-24 10:31:38 · 2335 阅读 · 0 评论 -
19校招AI算法面经(百度+京东+美团+地平线offer)转载 2018-08
本文章系转载,出处:https://www.nowcoder.com/discuss/95895作者:董洪义 链接:https://www.nowcoder.com/discuss/95895 来源:牛客网目前已经拿到了几家口头offer,还有在面试中的,在此回馈一波牛客,有问题欢迎指正与讨论; 会不断更新~写这个的原因一是总结一下自己这几个月的过程;二是提供一些面经;京...转载 2018-09-13 16:37:45 · 2964 阅读 · 0 评论 -
Python根据欧拉角求旋转矩阵
利用numpy和scipy,我们可以很容易根据欧拉角求出旋转矩阵,这里的旋转轴我们你理解成四元数里面的旋转轴 import numpy as np import scipy.linalg as linalg import math #参数分别是旋转轴和旋转弧度值 def rotate_mat(self, axis, radian): rot...原创 2018-08-13 11:01:39 · 11113 阅读 · 0 评论 -
Python递归目录并统计指定后缀文件个数/批量重命名/批量复制文件
递归某目录下所有文件,以及打印出这些文件的上一级目录,文件名和后缀名等.def recur_files(path): pcd_lst = [] label_lst = [] parents = os.listdir(path) for parent in parents: child = os.path.join(path,parent) ...原创 2018-08-03 13:59:15 · 793 阅读 · 0 评论 -
numpy random模块简介
import numpy as np import math data = np.zeros((30000)).reshape((10000, 3))data[:,0] = np.random.randint(1,500,(10000))data[:,1] = np.random.random((10000))data[:,2] = np.random.randint(1,50,(1...原创 2018-08-14 09:32:19 · 323 阅读 · 0 评论 -
自定义Op编译进Tensorflow并使用Py和C++接口调用
2018.07.23成功把自定义op加入TensorFlow并用C++和Python调用,更新文档:克隆最新版Tensorflow,包括依赖:git clone --recurse-submodules https://github.com/tensorflow/tensorflow.git自定义运算的两个cpp,my_add.cc和zero_out.cc,放置于tensorflo...原创 2018-07-24 07:12:03 · 3430 阅读 · 4 评论 -
在Tensorflow新增一个自定义Op
本文系转载出处:http://wiki.jikexueyuan.com/project/tensorflow-zh/how_tos/adding_an_op.html预备技能对 C++ 有一定了解.已经下载 TensorFlow 源代码并有能力编译它.如果现有的库没有涵盖你想要的操作, 你可以自己定制一个. 为了使定制的 Op 能够兼容原有的库 , 你必须做以下工作:在...转载 2018-07-11 16:03:39 · 9875 阅读 · 2 评论 -
Pytorch实现手写数字mnist识别
import torchimport torchvision as tvimport torchvision.transforms as transformsimport torch.nn as nnimport torch.optim as optimimport argparse# 定义是否使用GPUdevice = torch.device("cuda" if torch.cu...原创 2018-06-17 17:08:56 · 2421 阅读 · 1 评论 -
gluon/mxnet实现mnist手写数字识别
import gluonbook as gbfrom mxnet import autograd,nd,init,gluonfrom mxnet.gluon import loss as gloss,data as gdata,nn,utils as gutilsimport mxnet as mxnet = nn.Sequential()with net.name_scope():...原创 2018-06-17 16:53:26 · 1148 阅读 · 0 评论 -
Python 把蓝底照片转化为白底照片
本文系转载,出处:http://blog.csdn.net/haofan_/article/details/76618362。import cv2import numpy as npimg=cv2.imread('yay.jpg') #原始图片#缩放rows,cols,channels = img.shapeimg=cv2.resize(img,None,fx=0.5,fy=0.5)转载 2017-11-20 13:00:22 · 5945 阅读 · 7 评论 -
Python正则表达式re模块
Python通过re模块提供对正则表达式的支持,使用re的一般步骤是先将正则表达式的字符串形式编译为Pattern实例,然后使用Pattern实例处理文本并获得匹配结果,最后使用Match实例获得信息,进行其他操作。原创 2017-11-06 18:40:54 · 579 阅读 · 0 评论