Python
文章平均质量分 62
烤粽子
目前专注3D目标检测,自动驾驶。
展开
-
torch.scatter_
torch.scatter_Tensor.scatter_(dim, index, src, reduce=None) → TensorParametersdim (int) – the axis along which to indexindex (LongTensor) – the indices of elements to scatter, can be either empty or of the same dimensionality as src. When empty, the原创 2021-11-02 20:44:54 · 1661 阅读 · 0 评论 -
python装饰器和语法糖
装饰器在大工程中比较常见,那么如何理解装饰器呢?打个比方,假如你建好了一栋大房子,建好后还想加一些功能,这个时候房子的主体结构是不能动了,只好在现有房子的基础上做一些装饰/装修。这些装饰在不影响/不修改原来房子功能的基础上,增加了美观等功能。装饰器是可调用的对象,其参数是另一个函数(被装饰的函数)。 装饰器可能会处理被装饰的函数,然后把它返回,或者将其替换成另一个函数或可调用对象。[2]@decoratedef target(): print('running target()')原创 2021-06-22 14:03:50 · 1573 阅读 · 0 评论 -
python可变参数的理解, *args, **kwargs
在Python函数中,除了参数还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。如果读者经常看 Python 模块库代码,会发现很多函数的参数定义,都会跟上 *args 和 **kwargs,我们接下来详细了解这两者。假如我们有一个如下函数:def Func(nums): for item in nums: print(item)Func([1,3,5])135如果是固定参数的话,想要函数正常运行,我们输入的原创 2021-06-21 14:52:37 · 2586 阅读 · 0 评论 -
Python学习:matplotlib.pyplot图像绘制
本文主要讲述利用matplotlib包进行多图像的绘制。1.首先看第一个函数matplotlib.pyplot.subplot,这个函数是为了在一张图里放置多个子图。subplot(nrows, ncols, index, **kwargs)第一个参数为子图行的数目第二个参数为子图列的数目第三个参数为某一幅图的编号1,2,3,4,······例如subplot(2,2,1)为创建一个两行两列的图,...原创 2018-05-05 19:32:22 · 1312 阅读 · 0 评论 -
在Anaconda下安装Python,OpenCV,TensorFlow等,jupyter添加内核
Anaconda 是一种Python语言的免费增值开源发行版,用于进行大规模数据处理, 预测分析, 和科学计算, 致力于简化包的管理和部署。 Anaconda使用软件包管理系统Conda进行包管理。[1]1. 在实验室机子上利用Anaconda3创建了一个个人使用的环境:conda create --name [name] [dependent package list]co...原创 2018-05-14 21:25:01 · 6654 阅读 · 0 评论 -
Python学习(七):生成器表达式(expr for iner_var in iterable if cond_expr)
列表解析:[expr for iter_var in iterable if cond_expr]生成器表达式:(expr for iter_var in iterable if cond_expr) J = 'aadsjnk'S = 'asadasbxjscj'def number(self,J,S): setJ = set(J) return sum(s ...原创 2018-08-01 15:10:13 · 2031 阅读 · 0 评论 -
Python学习:读取csv文件
CSV是Conma Sepatrate Values(逗号分隔值)的缩写,文档的内容是由‘,’分隔的一列列数据构成的。CSV格式是电子表格和数据库最常用的导入和导出格式。 CSV模块实现了以CSV格式读取和写入表格数据,它允许程序员以Excel首选格式写入数据,或者从Excel生成的文件中读取数据。Excel 与CSV文档(1) Excel创建csv文档Excel是我们经常用...原创 2018-08-14 20:11:22 · 570 阅读 · 0 评论 -
LeetCode笔记(一)
Roman to Integer题目出处:LeetCode分析: 从题目中可以发现罗马数字有其一一对应的数值,所以想到使用Python中的字典。class Solution: def romanToInt(self, s): """原创 2018-11-09 20:21:33 · 209 阅读 · 0 评论 -
numpy数组拼接:stack(),vstack(),hstack()函数使用总结
numpy数组拼接:stack(),vstack(),hstack()函数使用总结在学习中遇到了上面这三个函数,容易混淆,特在此做个总结,为了便于理解对数据做了一些简单的可视化处理。以下代码在jupyter上实现。import numpy as npimport matplotlib.pyplot as plt%matplotlib inlinea = np.arange(0,15)...原创 2019-01-08 15:21:37 · 3042 阅读 · 0 评论 -
RuntimeError('Invalid DISPLAY variable')的处理及linux服务器上使用matplotlib.pyplot绘图
使用远程连接Linux服务器运行Python代码时出现如下错误:Traceback (most recent call last): File "./tools/demo.py", line 153, in <module> demo(sess, net, im_name) File "./tools/demo.py", lin原创 2019-03-12 19:23:23 · 2041 阅读 · 0 评论 -
pycharm本地远程连接服务器,并在本地调试服务器代码
以pycharm profession 2019.1版本为例基本配置选择 File | Setting | Build,Execution,Deployment |Deployment点击 + 添加远程服务器的部署。Type :选择SFTPHost: 服务器的IP地址User Name :服务器名字PW :登录服务器密码配置映射,点击Mappings 进行配置Loc...原创 2019-06-05 22:44:50 · 4119 阅读 · 0 评论 -
使用conda安装requirement.txt指定的依赖包
许多Python项目中都包含了requirements.txt文件,该文件记录了当前程序的所有依赖包及其精确版本号。生成requirement.txt文件pip freeze > requirements.txt安装requirement.txt文件依赖pip install -r requirements.txt除了使用pip命令来生成及安装requirement.txt...原创 2019-04-24 20:39:19 · 149227 阅读 · 24 评论 -
OpenCV学习:物体跟踪
HSV是一种将RGB色彩模型中的点在圆柱坐标系中的表示法。这种表示法试图做到比RGB基于笛卡尔坐标系的几何结构更加直观。HSV即色相、饱和度、明度(英语:Hue, Saturation, Value),又称HSB,其中B即英语:Brightness。[1]在HSV颜色空间中,比在RGB颜色空间中更容易表示一种特定颜色,所以我们利用这一点可以更容易地提取带有某个特定颜色的物体。通过如下几步可以进行简...原创 2018-04-27 15:18:55 · 710 阅读 · 0 评论 -
Python学习:关于Two Sum问题的一些记录
题目:'''Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use th...原创 2018-05-09 21:42:47 · 791 阅读 · 0 评论 -
pycharm import cv2 : no module named cv2
在win 10 上成功安装OpenCV之后,发现在PowerShell上能成功导入OpenCV,在PyCharm上import cv2会出现“no module named cv2”的问题。解决方法:打开PyCharm,选择file-settings-project-project interpreter,如下图所示。如果打开之后没看到opencv-python 的package,则选择右上角的“...原创 2018-04-22 17:53:11 · 1204 阅读 · 0 评论 -
python学习(一):Python入门
参考书目:1. 《Head First Python》2. 《简明Python教程》说明:默认学过其它语言,所以一些地方简要带过或者省略。 环境: Ubuntu16.04 Python3.5.2正文:1. 在Ubuntu中打开终端,输入“python3 -V”查看Ubuntu是否自带的Python3,一般Linux系统都会自带Python。注意:V为大写。2. IDLE代码编辑...原创 2018-03-02 21:08:58 · 488 阅读 · 0 评论 -
python学习(二):列表嵌套
python里的列表和数组类似但不等同于数组,列表可以存放混合类型的数据,列表里不但能保存数据还能保存列表,接下来讲一下 列表里嵌套列表。1. 列表里嵌套列表我们建立一个列表movies包括电影名称,上映时间,导演,时长,主演,配角等。>>> movies=["红海行动",2018,"林超贤",138,["张译","海清",["张","黄",&qu原创 2018-03-03 15:15:04 · 3284 阅读 · 0 评论 -
python学习(三):创建函数
在上一课python学习(二):列表嵌套中我们使用了三层嵌套,如果想再增加一层也是可以的,再加个for循环,if判断就行。但是,整个代码会显得臃肿,我们可以发现这些代码具有高度相似性,所以我们可以尝试创建一个函数来代替一些重复劳动。1. 创建新函数格式: def <函数名> (参数): #记得加:号,参数可选 <函数代码组> #函数代...原创 2018-03-03 18:53:21 · 334 阅读 · 0 评论 -
python学习之矩阵
zip()函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。>>> a=[1,2,3]>>> b=[4,5,6]>>> c=[7,8,9,10]>>> d=[[1,2,...原创 2018-03-23 13:46:26 · 423 阅读 · 0 评论 -
python学习(六):数据存储
在处理完数据后,通常是不是把这些数据都丢弃了,而是将之保存。这节学习将处理完成的数据进行保存。#sketch.txt1. 打开文件处理后保存到新的文件中man=[]other=[]try: data=open('sketch.txt') for each_line in data: try: (role,line_spoken)=eac...原创 2018-03-13 20:32:43 · 271 阅读 · 0 评论 -
python学习之将py文件打包成exe文件
打包有多种方法,此处采用pyinstaller。Windows中打开PowerShell运行pip install pyinstaller进行安装。然后使用cd命令 到要打包的文件所在位置cd E:\Python_code\wifi_robot接着使用命令installer -F wifi_robot.py #-F之后为文件名打开文件夹就可以看到打包好之后的程序了。...原创 2018-03-24 19:09:59 · 310 阅读 · 0 评论 -
python学习之tkinter模块-猜数字游戏
环境:Ubuntu 14.04 LTS , pyhton3.4Tkinter模块是Python的标准GUI库。在学习tkinter模块时,做一个小游戏,学以致用,同时方便自己理解。1.首先看整体界面import tkinterimport tkinter.messageboximport randomroot =tkinter.Tk()root.minsize(350,260)root...原创 2018-04-17 13:03:40 · 4348 阅读 · 0 评论 -
python学习(五):读写文本及文本数据处理
1. 打开文件数据文本:sketch.txt我们利用程序来处理数据时,需要额外打开数据文件。我们首先导入os模块。 #关于os模块的用法点击此处。os.getcwd() #获取当前工作路径os.chdir() #把当前工作路径切换到想要处理文本数据所在所在文件夹>>> import os>>> os.getcwd()'/home/mwx'>&...原创 2018-03-09 17:29:45 · 601 阅读 · 0 评论