
学习python
xiaotao_1
这个作者很懒,什么都没留下…
展开
-
python2.x版本,dict类型包含中文,但是print时,不直接输出中文
在Python2.X的版本中,dict包含了中文,print时中文会显示成码点,不会直接显示中文。解决办法:用json.dumps()将dict类型的数据转成str,且加上ensure_ascii=False参数。示例:>>> info = {"test": "测试"}>>> print(info){'test': '\xe6\xb5\x8b\xe8\xaf\x95'}>>>import json>>> print(jso原创 2020-10-29 15:00:50 · 1232 阅读 · 0 评论 -
Python调用pandas的 to_excel()方法,把数据写入xlsx文件中,并且不覆盖sheet
看例子学代码:import pandas as pd # 导入模块write = pd.ExcelWriter("test.xlsx") # 新建xlsx文件。df1 = pd.DataFrame([1, 2])df1.to_excel(write, sheet_name='Sheet1', index=False) # 写入文件的Sheet1df2 = pd.DataFrame([4, 5]) df2.to_excel(write, sheet_name='Sheet2', ind原创 2020-06-12 20:32:37 · 19384 阅读 · 0 评论 -
python使用plt.imshow在坐标轴上展示图片,坐标设置问题。
坐标默认是从上到下,从左到右,例如 :matplotlib.pyplot.imshow(X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None, vmin=None, vmax=None, origin=None, extent=None, shape=N...原创 2018-07-07 19:06:08 · 22789 阅读 · 9 评论 -
ASCII码与字符互转,python
ord():字符转成ASCII码,参数为字符。 chr():ASCII码转成字符,参数为数字(0-127)>>> help(ord) # ord的帮助文档Help on built-in function ord in module builtins:ord(c, /) Return the Unicode code point for a one-c...原创 2018-07-04 20:29:56 · 1497 阅读 · 0 评论 -
python 二维列表按列取元素。
直接切片是不行的:>>> a=[[1,2,3], [4,5,6]]>>> a[:, 0] # 尝试用数组的方法读取一列失败TypeError: list indices must be integers or slices, not tuple我们可以直接构造:>>> b = [i[0] ...原创 2018-06-19 10:28:10 · 71582 阅读 · 7 评论 -
python把变量写入txt文件。
用with最方便,不需要open和close。代码如下:with open('test.txt', 'w') as f: # 打开test.txt 如果文件不存在,创建该文件。 f.write(var) # 把变量var写入test.txt。这里var必须是str格式,如果不是,则可以转一下。...原创 2018-06-18 21:40:02 · 36914 阅读 · 5 评论 -
python的Tuple(元组)的几点注意事项
1,Tuple(元组)里面的元素不支持复制修改。>>> a = (1,2,3,4,5)>>> a[1] = 6Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: 'tuple' object does not s...原创 2018-06-05 23:18:39 · 689 阅读 · 0 评论 -
python位运算。
&:按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。|:按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。^:按位异或运算符:当两对应的二进位相异时,结果为1。~:按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。<<:左移动运算符:运算数的各二进位全部左移若干位,由”<<”右边的数指定...原创 2018-05-23 16:34:40 · 1038 阅读 · 0 评论 -
python实现多行语句
1,使用反斜杠\来实现多行语句。>>> a = 5 + 3 + \ 2 + 3>>> a132,在 [], {}, 或 () 中的多行语句,不需要使用反斜杠\。>>> a = [5 + 3 + 2 + 3]>>> a[13]...原创 2018-05-15 23:51:21 · 14104 阅读 · 1 评论 -
python中is和==的区别。
is 用于判断两个变量引用对象是否为同一个。 == 用于判断引用变量的值是否相等。>>> a = [1, 2, 3]>>> b = a>>> b is a True>>> b == aTrue>>> b = a[:] # b复制了a,是另外一个列表了,但是值是一样的。&am原创 2018-05-17 23:41:43 · 266 阅读 · 0 评论 -
python中 and 和 or 操作的返回值。
假设变量 a 为 10, b为 20。x and y: 布尔”与” ——如果 x 为 False,x and y 返回 False。否则它返回 y 的计算值。 (a and b) 返回 20。x or y: 布尔”或” —— 如果 x 是 True,它返回 x 的值。否则它返回 y 的计算值。 (a or b) 返回 10。>>> a, b = 10, 20&...原创 2018-05-17 23:37:52 · 9725 阅读 · 0 评论 -
通常每个套接字地址(协议/网络地址/端口)只允许使用一次。廖雪峰的教程
练习廖雪峰教程时,碰到这个报错:通常每个套接字地址(协议/网络地址/端口)只允许使用一次 也就是请求本地的网络端口,第一次正常显示,第二次就出错了。原因:第一次程序运行之后,还一直在终端运行,一直占用着端口,第二次再运行,就会报错。解决办法:关掉之前运行的程序,如果是在终端运行,直接关掉终端。然后再运行,就不会报错了。...原创 2018-04-25 22:51:55 · 38509 阅读 · 1 评论 -
刷python题犯下的错
1,=和==混用。 2,&amp;amp;amp;amp;amp;lt;=用成了 =&amp;amp;amp;amp;amp;lt;。 3,忘记打:。特别是else后面经常搞忘打冒号。原创 2018-05-09 21:09:52 · 244 阅读 · 0 评论 -
python对字典按key排序和按value排序。
先上代码:>>> d = {1:2, 3:4, 2:1, 5:3}>>> d_k = sorted(d.items(), key=lambda x:x[0]) # 按key排序,lambda x:x[0]表示取要排序的第一个元素排序>>> d_k[(1, 2), (2, 1), (3, 4), (5, 3)]>>&...原创 2018-07-18 16:14:18 · 6795 阅读 · 0 评论 -
python2和python3输出数据用空格隔开,不换行。
python3:加入end= ' '参数。 python2:以逗号结尾。 两个例子如下:>>> a = [1, 2, 3, 4]# python3编译环境>>> for i in a: ... print(i, end=' ') 1 2 3 4 # python2编译环境>>> for...原创 2018-07-06 19:21:39 · 28958 阅读 · 0 评论 -
一张图入门python
不废话,直接上图:看不清可以“另存为”查看出自:这里转载 2018-12-26 17:04:33 · 596 阅读 · 0 评论 -
安装pybrain遇到的问题。
1,要先安装Scipy模块,numpy模块,nose模块这三个模块。这几个直接pip install 安装就行。2,直接用pip install pybrain安装,import pybrain的时候,报错如下:Traceback (most recent call last): File "C:/Users/Marcus/PycharmProjects/ANN/ann.py", line...原创 2018-11-06 18:48:06 · 1757 阅读 · 1 评论 -
解决报错:TabError: inconsistent use of tabs and spaces in indentation
python出现了报错:TabError: inconsistent use of tabs and spaces in indentation分析:这个报错就是说混用了tab和4个空格造成的,解决办法:检查代码,要不全部用tab,要不全部用4个空格,或者用IDE编辑器校正。...原创 2018-09-14 14:50:30 · 33187 阅读 · 0 评论 -
python的sorted()函数、列表的sort()方法,都是稳定的。
python的sorted()函数、列表的sort()方法,都是稳定的。即排序不改变相同元素的前后关系。The built-in sorted() function is guaranteed to be stable. A sort is stable if it guarantees not to change the relative order of elements that com...原创 2018-09-08 23:08:48 · 3955 阅读 · 0 评论 -
python中round函数的一个小坑——奇进偶弃
&gt;&gt;&gt; round(10.5) # 按照round的四舍五入,本来应该是11的。但是因为浮点数的表示在计算机中并不准确,所以这里是1010&gt;&gt;&gt; round(11.5) # 整数部分为奇数的时候,又进位了,这里很迷,值得关注一下。12...原创 2018-08-20 12:49:56 · 2606 阅读 · 3 评论 -
python的两种除法/和//,得到的数是整型还是浮点型?
1,除法 / 总是返回一个浮点数。>>> 4/22.0>>> 5.0/22.5>>> 10.0/3.03.33333333333333352,除法//根据除数和被除数来决定。>>> 5//2 # 都为整型,则返回整型。并且向下取整。2# 只要有一个为float,则返回float。这也符合基...原创 2018-08-20 11:23:06 · 12961 阅读 · 0 评论 -
python切片操作设置步长
>>> lis = [1,2,3,4,5,6]>>> new_lis = lis[1:5:2] # [索引:索引:步长] 这里2就是步长。前两个索引和正常切片一样。>>> new_lis[2, 4]# 切片得到的是一个新列表。...原创 2018-08-18 00:23:40 · 7686 阅读 · 1 评论 -
python定义元组(tuple)时,如果只含一个元素,要在后面加逗号。
不然,定义的就不是元组tuple,如:>>> tup1 = (23) # 不是元组>>> tup123>>> tup2 = (23,) # 是元组>>> tup2(23,)原创 2018-08-17 23:35:27 · 11014 阅读 · 1 评论 -
python中sort 与 sorted 区别
sort 与 sorted 区别:一,sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。二,list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作...原创 2018-07-20 15:09:32 · 544 阅读 · 0 评论 -
python画图的图例legend设置。
1,位置。loc=‘upper right’ 或者loc=1这样设置。还有如下备选项。 'best': 0, # only implemented for axes legends 'upper right': 1, 'upper left': 2, 'lower ...原创 2018-07-07 19:29:35 · 60341 阅读 · 0 评论 -
python的return详解。
1,return语句用于退出函数,向调用方返回一个表达式。执行到return语句时,会退出函数,return之后的语句不再执行。如:def my_print(x): if x == 1: return False print('i am xiaotao') return Truea = my_print(1) # 满足if,执行return...原创 2018-04-19 13:02:41 · 46125 阅读 · 3 评论 -
list与numpy.array辨析。查看矩阵大小;以及读取元素
一,查看矩阵大小: 1,list:只能用len,不能用size,shape。>>> a = [[1,2,3,4], [5,6,7,8], [9, 10, 11, 12]] >>> row = len(a) # 行>>> column = len(a[0]) #列>>> [row,column]...原创 2018-04-18 20:35:48 · 5702 阅读 · 0 评论 -
python3.X使用urllib遇到的坑
1,python 3.X中 (1)urllib库 和urilib2库合并为urllib库 (2)urllib2.urlopen() 变成urllib.request.urlopen() (3)urllib2.Request()变成urllib.request.Request() 2,urllib.urlencode()变成urllib.parse.urlencode...原创 2018-04-22 15:29:44 · 858 阅读 · 0 评论 -
anaconda安装或者卸载工具包时,报错:OSError: [WinError 17] 系统无法将文件移到不同的磁盘驱动器
例如,报错如下:OSError: [WinError 17] 系统无法将文件移到不同的磁盘驱动器。: 'd:\\anaconda3\\scr ipts\\pip.exe' -> 'C:\\Users\\ADMINI~1.WIN\\AppData\\Local\\Temp\\2\\pip-0lozwrz w-uninstall\\anaconda3\\scripts\\pip....原创 2017-12-26 20:46:18 · 9953 阅读 · 9 评论 -
win10,Anaconda(python3.6)安装opencv-python, 以及解决import cv2 失败 ImportError:DLL load fail:找不到指定模块
安装特别容易,在cmd命令窗口里面输入 pip install opencv-python 就行了。 这个时候,导入import cv2 会报错 ImportError:DLL load fail:找不到指定模块 解决办法: 1,在cmd中输入python –version 查明自己的python是32位还是64位。 2,从https://www.python.or原创 2017-12-18 16:02:36 · 3147 阅读 · 0 评论 -
python保存log日志,并利用log日志来画图
在神经网络训练中,我们常常需要画出loss function的变化图,log日志里会显示每一次迭代的loss function的值,于是我们先把log日志保存为log.txt文档,再利用这个文档来画图。 1,先来产生一个log日志。import mxnet as mximport numpy as npimport osimport logginglogging.getLogger原创 2017-12-14 14:58:13 · 7996 阅读 · 1 评论 -
让你的python代码更优雅(pythonic)—— 基于PEP8
写出优雅的代码,自己调试bug更加容易,也便于别人查看,下面谈谈一下让代码更加优雅的写法,主要是基于 PEP 8。 1,缩进与换行,每级缩进使用4个空格。# yes:# 续行与其包裹元素要对齐foo = long_function_name(var_one, var_two, var_three, var_four)# No:# 这种就不好原创 2017-12-09 18:53:15 · 2755 阅读 · 1 评论 -
python的pandas工具包,保存.csv文件时不要表头。
用pandas处理.csv文件时,有时我们希望保存的.csv文件没有表头,于是我去看了DataFrame.to_csv的document。发现只需要再添加header=None这个差数就行了(默认是True),下面贴上document: DataFrame.to_csv(path_or_buf=None, sep=', ', na_rep='', float_format=None, colum原创 2017-11-22 10:28:58 · 39201 阅读 · 1 评论 -
MXnet查看参数的权值
我们用MXnet训练好模型之后,有时想看看其中参数的权值,可以用 model.get_params()函数,具体的操作见下面的例子。import mxnet as mximport numpy as npimport logginglogging.getLogger().setLevel(logging.DEBUG)# Training datatrain_data = np.random.原创 2017-12-08 17:07:32 · 3331 阅读 · 0 评论 -
python用pandas工具包来处理.csv文件,包括读写和切片。
csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据。我们用python处理.csv文件时,发现用pandas工具包比csv工具包要方便很多,下面介绍一下一些基本的操作,如读写(read, write)和切片(slice)。 写(write)操作:import pandas as pd# 每个列表表示csv文件里面的一列a = [1, 2, 3]原创 2017-11-15 22:00:20 · 7050 阅读 · 0 评论 -
python3.X 和python2.X的几点小区别
现在用python3.X的人会多一些,但是网络上有一些python代码还是python2.X版本的,用的时候,有一些小的地方得改一下。 1. 内置输入函数由input变成了input()。 2. xrange() 改名为range() 。 3. 除法 ‘/’的结果类型变了,python2.X是int型,比如3 / 2 = 1。 python3.X是float型,比如 3 / 2 =原创 2017-11-01 20:25:37 · 299 阅读 · 0 评论 -
python中矩阵的取行列操作
python取行列运算原创 2017-09-05 10:02:47 · 35123 阅读 · 2 评论 -
python中的list、tuple、dict辨析,再加上set的辨析。以及哪些数据类型可以更改
list: list是一种有序的集合,可以随时添加和删除其中的元素,用中括弧括起来,如:&amp;gt;&amp;gt;&amp;gt; shuiguo = ['apple', 'lizi', 'taozi']&amp;gt;&amp;gt;&amp;gt; a = [1, 2, 3]&amp;gt;&amp;gt;&amp;gt; shuiguo原创 2017-09-08 15:56:45 · 285 阅读 · 0 评论 -
python中,用input()输入一个整数
我想用input()输入一个整数,结果报错: TypeError: ‘str’ object cannot be interpreted as an integer原来input()返回的值是‘str’,比如输入5,其实得到的是 ‘5’ 其实只需要再用int()转换一下,就能得到我想要的整数了。这里是查看input的help, >>>help(input) Help on built-i原创 2017-10-18 19:56:18 · 40016 阅读 · 0 评论 -
matlab调用python,解决报错:Undefined variable "py" or function "py.command"
这里有英文文档。 1,检查是否安装python。 2,检查python和matlab是否都是32位或者都为64位(必须都是相同位数)。 3,matlab找不到python,可以输入pyversion python.exe的执行路径即可。(我的python.exe的执行路径是D:\Anaconda\python.exe 所以我输入pyversion D:\Anaconda\pyth原创 2018-01-31 10:43:26 · 3670 阅读 · 1 评论