Python
文章平均质量分 61
无止境x
现为中科院工程师,更多内容关注微信公众号《科学无止境》。
研究生期间的算法工程师,毕业后进入中科院从事科学装置和系统的研究,分享AI和云计算领域的内容,一个有点自己想法的IT从业者,欢迎关注交流!
展开
-
Python对象与json数据的转换
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。JSON 函数使用 JSON 函数需要导入 json 库:import json。函数 描述 json.dumps 将 Python 对象编码成 JSON 字符串 json.loads 将已编码的 JSON 字符串解码为 Python 对象 json.dumpsjson.dumps 用于将 Python 对象编码成 JSON 字符串。语法js原创 2021-08-25 15:50:33 · 5009 阅读 · 0 评论 -
plt.scatter散点图
函数的原型:matplotlib.pyplot.scatter(x,y,s=None,c=None,marker=None,cmap=None,norm=None,vmin=None,vmax=None,alpha=None,linewidths=None,verts=None,edgecolors=None,*,data=None,**kwargs)参数的解释:x,y:表示的是大小为(n,)的数组,也就是我们即将绘制散点图的数据点s:是一个实数或者是一个数...原创 2021-02-19 12:07:21 · 2748 阅读 · 0 评论 -
python3浅拷贝与深拷贝的区别和理解
首先,我们知道Python3中,有6个标准的数据类型,他们又分为可变和不可变。不可变数据(3个):Number(数字) String(字符串) Tuple(元组)可变数据(3个):List(列表) Dictionary(字典) Set(集合)浅拷贝和深度拷贝 总结浅拷贝copy模块里面的copy方法实现1、对于不可变类型 Number String Tuple,浅复制仅仅是地址指向,不会开辟新空间。但是如果改变了值就会创建新地址 2、对于可变类型 List、Dictio原创 2020-10-19 16:51:32 · 368 阅读 · 0 评论 -
新建空列表的方法
#新建空列表的方法lableList1 = [0] * 10print(lableList1)# [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]labelList2 = [[]] * 10print(labelList2)#[[], [], [], [], [], [], [], [], [], []]原创 2020-09-21 16:46:41 · 1379 阅读 · 0 评论 -
matplotlib.pyplot 显示散点
neighbors_result_xy:坐标(x,y)列表x:x坐标列表y:y坐标列表[[196, 527], [269, 383], [237, 541], [189, 395], [167, 538], [146, 531], [143, 458], [152, 435]][196, 269, 237, 189, 167, 146, 143, 152][527, 383, 541, 395, 538, 531, 458, 435]import matplotlib.pyplot.原创 2020-09-07 12:02:22 · 755 阅读 · 0 评论 -
Python enumerate() 函数
描述enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。Python 2.3. 以上版本可用,2.6 添加 start 参数。语法以下是 enumerate() 方法的语法:enumerate(sequence, [start=0])参数sequence -- 一个序列、迭代器或其他支持迭代对象。 start -- 下标起始位置。返回值返回 enumerate(枚举) 对象原创 2020-07-13 23:52:44 · 138 阅读 · 0 评论 -
python编程里的幂怎么表示
先改模块math,然后用pow函数,示例如下:假设要求2的3次幂的结果import mathmath.pow(2,3)原创 2020-06-10 11:52:05 · 5779 阅读 · 0 评论 -
form import * 提示的警告:不用管它,只是不推荐这样写,不影响程序正常运行
导入模块中的所有类要导入模块中的每个类,可使用下面的语法:不推荐使用这种导入方式,其原因有二。 首先,如果只要看一下文件开头的import语句,就能清楚地知道程序使用了哪些类,将大有裨益;但这种导入方式没有明确地指出你使用了模块中的哪些类。 这种导入方式还可能引发名称方面的困惑。如果你不小心导入了一个与程序文件中其他东西同名的类,将引发难以诊断的错误。...原创 2020-01-02 14:36:59 · 1058 阅读 · 0 评论 -
python通配符之glob模块
通配符是一些特殊符号,主要有星号(*)和问号(?),用来模糊搜索文件,“*”可以匹配任意个数个符号, “?”可以匹配单个字符。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者需要匹配符合一定条件的多个目标文件时,可以使用通配符代替一个或多个真正的字符。英文 “globbing”意为统配,python在模块glob中定义了glob()函数,实现了对目录内容进行匹配的功能,...转载 2019-03-11 21:14:45 · 240 阅读 · 0 评论 -
python列表的索引使用
'''列表的索引'''aList = ['Google','Runoob','Taobao','Facebook','Jingdong',"Baidu"]print(aList[0])#访问下标为0的元素print(aList[0:2])#访问下表为0,1的元素print(aList[-2])#访问倒数第二个元素print(aList[0:-1])#访问第0个到第-2的元素...原创 2019-03-12 11:11:48 · 2653 阅读 · 0 评论 -
Python3 List sort()方法
描述sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。语法sort()方法语法:list.sort( key=None, reverse=False)参数参数key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。 reverse -- 排序规则,rever...原创 2019-03-12 16:38:48 · 495 阅读 · 0 评论 -
Python3 List list()方法
描述list() 方法用于将元组或字符串转换为列表。注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。语法list()方法语法:list( seq )参数seq -- 要转换为列表的元组或字符串。返回值返回列表。实例以下实例展示了 list()函数的使用方法:""" 测试list()方法 li...原创 2019-03-12 21:45:46 · 586 阅读 · 0 评论 -
Python方法range()
"""测试Python方法range() Python方法range()让你能轻松的生成一系列的数字 """numbers = list(range(1,6))print(numbers)#[1, 2, 3, 4, 5]numbers1 = list(range(6))print(numbers1)#[0, 1, 2, 3, 4, 5]numbers2...原创 2019-03-12 22:12:27 · 393 阅读 · 0 评论 -
Python3 shuffle() 函数
描述shuffle() 方法将序列的所有元素随机排序。语法以下是 shuffle() 方法的语法:"""测试shuffle()方法"""import numpy as npalist = list(range(0,10))print(alist)np.random.shuffle(alist)print(alist)...原创 2019-03-12 22:23:56 · 430 阅读 · 0 评论 -
Python format 格式化函数
Python format 格式化函数print("{} {}".format("hello", "world")) # 不设置指定位置,按默认顺序print("{0} {1}".format("hello", "world")) #设置指定位置print("{1} {0} {1}".format("hello", "world"))#设置指定位置#也可以设置参数:pr...原创 2019-03-25 16:32:02 · 387 阅读 · 0 评论 -
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
首先,"/"左倾斜是正斜杠,"\"右倾斜是反斜杠,可以记为:除号是正斜杠一般来说对于目录分隔符,Unix和Web用正斜杠/,Windows用反斜杠,但是现在Windows(一)目录中的斜杠们python读文件需要输入的目录参数,列出以下例子:path = r"C:\Windows\temp\readme.txt"path1 = r"c:\windows\temp\readme.tx...原创 2019-03-25 17:24:20 · 19556 阅读 · 6 评论 -
Python中读取-显示-保存图片的三种方法
Python中操作图像的方法包括opencv,matplotlib,PILopencv:import cv2 as cv# load img = cv.imread(imagepath)# shape=(height, width, channel)h,w,c = img.shape# showcv.imshow('window_title', img)# savecv....转载 2019-03-24 15:09:39 · 6490 阅读 · 1 评论 -
Python输出列表list
直接打印listlist1 = [1,2,3,4,5,6,7,8,9,10]print (list1)简单的for循环可以打印出list的内容for x in list1: print(x)若想得到以空格为分隔符的输出结果,代码可改为:for x in list1: print(x,end=' ')若想得到以 回车换行 为分隔符...原创 2019-03-31 22:26:27 · 83911 阅读 · 1 评论 -
Python glob()函数的作用和用法
说明:glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,类似于Windows下的文件搜索,支持通配符操作,,?,[]这三个通配符,代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。两个主要方法如下。1. glob方法:glob模块的主要方法就是glob,该方法返回所有匹配的文件路径列表(list);该方法需要一个参数用...转载 2018-08-12 11:33:32 · 101317 阅读 · 1 评论 -
python3中eval函数用法简介
python中有很多内置的很有用的工具函数,熟练地使用这些小工具绝对可以帮助你在工作中达到事半功倍的效果,今天由于需要用到了eval()函数,这个函数其实之前就用过了但是由于最近一直忙于看论文和方向上的一些其他的事,这个东西也就慢慢忘掉了,今天要用,索性直接再学一下,这里就作为是学习的记录了。eval() 官方文档里面给出来的功能解释是:将字符串string对象转化为有效的表达式 参与求值运...转载 2019-09-27 15:38:56 · 505 阅读 · 0 评论 -
python的functools.partial用法解释
官方给的例子:from functools import partialbasetwo=partial(int,base=2)basetwo.__doc__='Convert base 2 string to an int.'basetwo('10010')18不管你懂没懂,反正我是没懂。最后Google了下,在这里找到一个简单易懂的例子。摘录如下:i...转载 2019-09-24 11:06:46 · 330 阅读 · 0 评论 -
Python2版本和python3的区别
从我开始接触的时期开始Python3其实已经在全面的进行推广了,所以在简单的接触Python2之后开始决定开始学Python3,但是简单的说关于2和3的区别我们还是要了解一点比较常用的,至少2.x的版本在改改能让他在3的解释器上面执行。注:接下来的讲解大都只是我在学习过程中所遇到的问题和总结可能并不能全面的覆盖之间的区别,但是对于一些具体的例子来说还是比较受用的print 函数:这个函...转载 2019-08-14 15:35:58 · 268 阅读 · 0 评论 -
python列表append()函数
append()函数描述:在列表ls最后(末尾)添加一个元素object语法:ls.append(object) -> None 无返回值object —— 要添加的元素。可以添加 列表,字典,元组,集合,字符串等。程序示例:ls1 = [1,2,3,4,5,6]ls2 = [1,2,3,4,5,6]ls1.append(12)#可以添加列表,字典,元组,集合,...转载 2019-08-01 22:06:53 · 1301 阅读 · 0 评论 -
numpy.random.randn()和rand()用法
在python数据分析的学习和应用过程中,经常需要用到numpy的随机函数,由于随机函数random的功能比较多,经常会混淆或记不住,下面我们一起来汇总学习下。import numpy as np1 numpy.random.rand()numpy.random.rand(d0,d1,…,dn)rand函数根据给定维度生成[0,1)之间的数据,包含0,不包含1 dn表格每个维...转载 2019-08-01 16:55:58 · 538 阅读 · 0 评论 -
网址导航 H5文件简介和使用
H5文件是层次数据格式第5代的版本(Hierarchical Data Format,HDF5),它是用于存储科学数据的一种文件格式和库文件。接触到这个文件格式也是因为上Coursera深度学习课程的时候,作业用到了。它是由美国超级计算与应用中心研发的文件格式,用以存储和组织大规模数据。目前由非营利组织HDF小组提供支持。目前,很多商业和非商业组织都支持这种文件格式,如Java,MATLAB,...转载 2019-05-30 11:18:34 · 803 阅读 · 0 评论 -
Spyder 快捷键大全
主要介绍了Spyder常见的快捷键,从spyder的配置表中导出,中文名称为直译。常用快捷键快捷键 中文名称 Ctrl+R 替换文本 Ctrl+1 单行注释,单次注释,双次取消注释 Ctrl+4 块注释,单次注释,双次取消注释 F5 运行程序 Ctrl+P 文件切换 Ctrl+L 清除shell Ctrl+I 查看...转载 2019-05-07 09:54:40 · 372 阅读 · 0 评论 -
Python numpy函数:reshape()
转:https://blog.csdn.net/qq_28618765/article/details/78083895reshape()是数组对象中的方法,用于改变数组的形状。形状变化是基于数组元素不能改变的,变成的新形状中所包含的元素个数必须符合原来元素个数。如果数组元素发生变化的时候,就会报错:reshape函数生成的新数组和原始数组公用一个内存,也就是说,不管是改变新数...转载 2019-01-22 14:22:29 · 362 阅读 · 0 评论 -
opencv函数 cvContourArea 计算轮廓面积
转:https://blog.csdn.net/wjq123000/article/details/52077961这个面积指的是连通域轮廓线所包含的区域的面积(别喷我,这不是废话)。轮廓线包含N个顶点,这些顶点的位置是对应像素的中心点,面积就是从这些个中心点开始算的。下面我上个简易图(比较烂,但是聪明如你会明白的)上图中左侧7个小方格表示一个连通区域(目标),黑点表示轮廓线的顶点,虚...转载 2018-09-23 22:12:00 · 5900 阅读 · 2 评论 -
numpy库函数:zeros用法
转:https://blog.csdn.net/DocStorm/article/details/58599124numpy.zeros(创建0矩阵)返回给定形状和类型的新数组,用零填充。numpy.zeros(shape, dtype=float, order=’C’)参数:shape:int或ints序列 新数组的形状,例如(2,3 )或2。dtype:数据类型...转载 2018-09-13 17:01:11 · 853 阅读 · 0 评论 -
使用 tf.read_file读取图片
# -*- coding: utf-8 -*-"""Spyder EditorThis is a temporary script file."""import matplotlib.pyplot as pltimport tensorflow as tfimport numpy as np print(tf.__version__) image_value = tf....原创 2018-08-08 15:29:24 · 15655 阅读 · 4 评论 -
python使用matplotlib:subplot绘制多个子图
转:https://blog.csdn.net/gatieme/article/details/614166451 问题描述matploglib 能够绘制出精美的图表, 有些时候, 我们希望把一组图放在一起进行比较, 有没有什么好的方法呢?matplotlib 中提供的 subplot 可以很好的解决这个问题2 subplot函数介绍matplotlib下, 一个 Figure...转载 2018-08-08 15:10:51 · 1924 阅读 · 0 评论 -
python库—h5py入门
h5py简单介绍h5py文件是存放两类对象的容器,数据集(dataset)和组(group),dataset类似数组类的数据集合,和numpy的数组差不多。group是像文件夹一样的容器,它好比python中的字典,有键(key)和值(value)。group中可以存放dataset或者其他的group。”键”就是组成员的名称,”值”就是组成员对象本身(组或者数据集),下面来看下如何创建组和数...转载 2018-08-12 18:17:02 · 249 阅读 · 0 评论 -
os.mkdir()与os.makedirs()的区别和用法
https://blog.csdn.net/Beyond_F4/article/details/80430911os.makedir(path)和os.makedirs(path)今天工作中将hadoop文件同步到服务器磁盘,由于文件类别目录较多,迁移文件时需要判断是否存在这里有两个方法os.mkdir(path)和os.makedirs(path)首先说os.mkdir(path...转载 2018-08-12 17:42:50 · 6143 阅读 · 0 评论 -
os.path.isdir()函数的作用和用法-判断是否为目录
Python编程语言判断是否是目录在Python编程语言中可以使用os.path.isdir()函数判断某一路径是否为目录。其函数原型如下所示。os.path.isdir(path) 其参数含义如下。path 要进行判断的路径。以下实例判断E:\book\temp是否为目录。>>> import os >>> os.path.isdir(...原创 2018-08-12 17:34:40 · 60727 阅读 · 3 评论 -
img.resize()函数的作用和用法-单张图像变换大小
https://blog.csdn.net/qq_32801595/article/details/80461084这个是一段学过的简单程序,可以改变图像的大小,jpg,png都可以的:#encoding=utf-8#author: walker#date: 2014-05-15#function: 更改图片尺寸大小from PIL import Image'''filei...转载 2018-08-12 16:58:34 · 50904 阅读 · 3 评论 -
os.getcwd()函数的作用和用法
获得当前路径在Python中可以使用os.getcwd()函数获得当前的路径。其原型如下所示:os.getcwd()该函数不需要传递参数,它返回当前的目录。需要说明的是,当前目录并不是指脚本所在的目录,而是所运行脚本的目录。>>>import os>>>print os.getcwd()D:\Program Files\Py...转载 2018-08-12 11:12:37 · 9111 阅读 · 0 评论 -
python路径拼接os.path.join()函数用法和作用
os.path.join()函数用于路径拼接文件路径。os.path.join()函数中可以传入多个路径: 会从第一个以”/”开头的参数开始拼接,之前的参数全部丢弃。 以上一种情况为先。在上一种情况确保情况下,若出现”./”开头的参数,会从”./”开头的参数的上一个参数开始拼接。 import osprint("1:",os.path.join('aaaa','/bbb...转载 2018-08-12 11:06:18 · 4670 阅读 · 1 评论 -
PIL中的Image和numpy中的数组array相互转换
1、PIL image 装换成arrayimg = np.asarray(image)需要注意的是,如果出现read-only错误,并不是转换的错误,一般是你读取图片的时候,默认选择的是"r","rb"模式有关。修正的办法: 手动修改图片的读取状态img.flags.writeable = True # 将数组改为读写模式2. array转换成image Imag...转载 2018-08-12 10:31:31 · 1325 阅读 · 1 评论 -
【python】如何在某.py文件中调用其他.py内的函数
假设名为A.py的文件需要调用B.py文件内的C(x,y)函数假如在同一目录下,则只需import Bif __name__ == "__main__": B.C(x,y) 若只需调用单个函数,也可以from B import Cif __name__ == "__main__": C(x,y) 若A.py和B.py位于不同的目录下,可以用以下方...转载 2018-08-09 09:56:01 · 337 阅读 · 0 评论 -
windows系统在不同目录下快速打开cmd命令行界面
windows系统本身具有良好的界面支持,对用户来说具有良好的操作性,但是对于开发人员来说有时候又有一些不便。有时候我们经常需要在cmd命令行界面下进行一些操作,这就带来了一些的不便。通常网络中很多的方法是修改注册表以便在右击菜单中添加“cmd命令行”快捷操作,但是windows本身就自带了一些鲜为人知的快捷操作;操作方法是:按住 shift + 单击鼠标右键 ...转载 2018-07-24 10:02:07 · 504 阅读 · 0 评论