python笔记
痴迷、淡然~
Life is 10% what happens to you and 90% how you react to it.
展开
-
python的json模块中dumps和loads、dump和load以及报错JSONDecode:Expecting property name enclosed in double quotes:
python的json模块中dumps和loads、dump和loadimport jsondata = {1:'a', 2:'b', 3:'c'} # 数据1. dumps和loads注意: dumps和loads不仅仅对字典起作用dumps(), 将python对象转换为josn字符串res1 = json.dumps(data)print(res1, type(res1...原创 2019-11-30 22:02:44 · 1571 阅读 · 0 评论 -
python字符串替换replace函数
python字符串替换replace函数replace(old, new, count)old,旧字符或字符串new,新字符或字符串count,最大替换数量,从起始位置开始计数,默认替换所有注意:replace函数替换字符串,不影响原字符串示例1:默认替换所有s1 = '2019.10.30's2 = s1.replace('.', '-')s2'2019-10-30'...原创 2019-11-03 11:21:26 · 24041 阅读 · 6 评论 -
python字符串切割split和rsplit函数
python字符串切割split和rsplit函数1. split(sep, maxsplit)切分字符串,返回切分后的列表sep,分隔符,默认空格maxsplit,切分次数,默认最大次数,从起始位置开始计数示例1:默认s = 'a b c'res = s.split()res['a', 'b', 'c']示例2:指定参数s = 'a b c'res = s.spl...原创 2019-11-03 11:08:26 · 5655 阅读 · 1 评论 -
Python报错:KeyError: b'Iris-setosa',numpy.loadtext()读取鸢尾花数据集,Python字符串前 ’u‘、‘r’、’b‘作用
读取鸢尾花数据集时报错:KeyError: b’Iris-setosa’解决方式:在字符串前加 ‘b’附:1. 鸢尾花数据集介绍(csdn下载数据集)数据集内包含 3 类鸢尾花,分别为山鸢尾(Iris-setosa)、变色鸢尾(Iris-versicolor)和维吉尼亚鸢尾(Iris-virginica)。每类各 50 个数据,每条记录有 4 项特征:花萼长度、花萼宽度、花瓣长度、花瓣宽度...原创 2019-08-05 10:48:46 · 6721 阅读 · 5 评论 -
Python使用timeit模块的Timer类查看代码执行的时间并比较不同的列表构建方式的速度
from timeit import Timerclass timeit.Timer(stmt=‘pass’, setup=‘pass’, time=<time function>)stmt:要测试的代码语句(statment)setup:执行代码的准备工作,初始化代码或构建环境导入语句,不计入时间(一般是import之类)timer:定时器函数,与系统有关,win32 下...原创 2019-08-05 19:29:33 · 3266 阅读 · 0 评论 -
Python获取当前时间(time模块)
Python获取当前时间(time模块)1. time.time()返回当前时间戳,值为按秒计算的浮点数表示从1970年1月1日0点0分开始,到当前时间,一共经历了多少秒import timetime.time()1566028075.372422. time.localtime()格式化时间戳为本地的时间,年月日,时分秒等信息若未输入参数,默认当前时间t = t...原创 2019-08-17 16:22:21 · 180022 阅读 · 4 评论 -
numpy.random.rand(),numpy.random.randn(),numpy.random.normal()函数介绍和示例
numpy.random.rand(),numpy.random.randn(),numpy.random.normal()函数介绍和示例1. numpy.random.rand()均匀分布范围 [0, 1)示例1:import numpy as npnp.random.rand(3)array([0.80545471, 0.8132838 , 0.59762584])示...原创 2019-09-07 15:52:27 · 4867 阅读 · 2 评论 -
numpy.dot()和x.dot(y)函数介绍和示例
numpy.dot()和x.dot(y)函数介绍和示例释义:numpy.dot() 和 x.dot(y) 为矩阵乘法计算。示例1:import numpy as npmat1 = np.array([[1, 2, 3], [4, 5, 6]])mat2 = np.array([[1, 2], [1, 2], ...原创 2019-09-07 15:53:27 · 18578 阅读 · 2 评论 -
numpy.linspace()函数介绍和示例
numpy.linspace()函数介绍和示例numpy.linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None)释义:生成等差数列的数据start,起始点stop,结束点num,元素个数,默认 50endpoint,是否包含 stop 数值,默认为 True,包含 stop 值;若为 False,...原创 2019-09-07 15:54:06 · 1745 阅读 · 1 评论 -
numpy.newaxis的作用和示例
numpy.newaxis的作用和示例释义:在 numpy.newaxis 所在的位置增加一维示例1:import numpy as npX = np.array([1, 2, 3])print(X)print('='*30)print(X[:, np.newaxis])[1 2 3]==============================[[1] [2] [3]...原创 2019-09-07 16:00:59 · 236 阅读 · 0 评论 -
numpy.ravel()、numpy.flatten()函数介绍和示例
numpy.ravel()、numpy.flatten()函数介绍和示例1. numpy.ravel()释义:将多维数组降为一维返回视图(view),即对降维后的数据做修改会影响原始矩阵示例1:二维降为一维import numpy as npx = np.array([[1, 2, 3], [4, 5, 6]])x.ravel()array(...原创 2019-09-08 10:17:50 · 1759 阅读 · 0 评论 -
python列表浅拷贝问题
python列表浅拷贝问题问题1:一维列表li1 = [1, 2, 3]li2 = li1 # 使用 = li2[1] = 0print('li2:', li2)print('li1:', li1)li2: [1, 0, 3]li1: [1, 0, 3]说明:直接使用=为浅拷贝,只赋值了引用,因此,上例中对li2做修改时,li1也被修改了解决方式:赋值时使...原创 2019-09-09 21:31:34 · 349 阅读 · 1 评论 -
Python3 math.ceil()、math.floor()、//、int()、round()取整问题
Python3 math.ceil()、math.floor()、//、int()、round()取整问题1. 向上取整:math.ceil(),往较大的方向取import mathmath.ceil(2.1)3math.ceil(2.8)3math.ceil(-2.1)-2math.ceil(-2.9)-22. 向下取整:math.floor(),往较小方...原创 2019-09-19 10:16:50 · 4206 阅读 · 0 评论 -
Python中numpy.power()函数介绍
Python中numpy.power()函数介绍power(x, y) 函数,计算 x 的 y 次方。示例:x 和 y 为单个数字:import numpy as npprint(np.power(2, 3))8分析:2 的 3 次方。x 为列表,y 为单个数字:print(np.power([2,3,4], 3))[ 8 27 64]分析:分别求 2,...原创 2019-08-04 18:06:52 · 93224 阅读 · 2 评论 -
Python报错:NameError: name 'reduce' is not defined 和 reduce()函数介绍
Python报错:NameError: name ‘reduce’ is not defined1. 解决报错:从 functools 模块中导入 reduce 函数:from functools import reduce 分析:reduce() 函数在 python2 中是内置函数,在 python3 中放到了 functools 模块下。示例:from functool...原创 2019-08-04 17:30:09 · 4820 阅读 · 0 评论 -
anaconda和python的版本对应关系,清华镜像下载,将py文件打包为exe文件
想将py文件打包为exe文件,奈何我的Anaconda的python版本为3.6的,pyinstaller不支持,会报错“IndexError: tuple index out of range”,固有了以下教程。1.下载安装python3.5版本的Anaconda;注意查看python版本对应的Anaconda版本,如下:Python2 Python3 ...原创 2018-12-07 09:08:29 · 3601 阅读 · 0 评论 -
python DataFrame修改列
一、修改DataFrame的列顺序:代码段一:from pandas import DataFrameimport numpy as npdf1 = DataFrame(np.arange(12).reshape((3,4)),columns = ['a','b','c','d'])df1 代码段二:columns = ['d','c','b','a']df1...原创 2018-12-15 10:08:45 · 2096 阅读 · 0 评论 -
层次化索引的DataFrame添加行
给层次化索引(多重索引)的DataFrame添加新的行数据1.创建DataFramefrom pandas import DataFrameimport numpy as npindex = [['x']*2+['y'],['n_1','n_2','n_1']]columns = [['a']*3+['b']*2,['m_1','m_2','m_3','m_1','m...原创 2019-01-02 11:00:56 · 1819 阅读 · 0 评论 -
设置jupyter中DataFrame的显示限制
jupyter中显示的DataFrame过长时会自动换行(print()显示方式)或自动省略(单元格最后一行直接显示),在一些情况下看上去不是很方便,可调节显示参数如下:import pandas as pdpd.set_option('display.width', 500) #设置整体宽度pd.set_option('display.height', ...原创 2019-01-02 11:13:29 · 3729 阅读 · 0 评论 -
python保存训练好的模型
python创建文件目录,存储训练好的模型(例,逻辑回归模型),显示常用到的模型属性。1.训练模型,显示常用的模型属性import numpy as npfrom sklearn.linear_model import LogisticRegressionX_train = np.array([[1,2,3],[4,5,6],[10,9,8]])Y_train = np....原创 2019-01-15 10:16:00 · 27031 阅读 · 1 评论 -
python读csv文件时指定行为表头或无表头
pd.read_csv()方法中header参数,默认为0,标签为0(即第1行)的行为表头。若设置为-1,则无表头。示例如下:(1)不设置header参数(默认)时:df1 = pd.read_csv('target.csv',encoding='utf-8')df1(2)header=1时:import pandas as pddf2 = pd.r...原创 2019-02-26 11:01:15 · 49894 阅读 · 4 评论 -
python随机数
Python随机数1.随机生成 0 到 1 之间的浮点数[0,1)import randomrandom.random()2.随机生成 a 与 b 之间的整数[a,b]random.randint(1, 10) 3.随机生成 a 与 b 之间的整数[a,b)random.randrange(1,10) 4.生成 a 与 b 之间的浮点数[...原创 2019-03-12 22:36:07 · 261 阅读 · 0 评论 -
python文件开头两行#!/usr/bin/python和# -*- coding:utf-8 -*-解释以及Pycharm自动创建py文件头部信息
我们常见到python文件的前两行都会写上如下两行代码,下面我分别解释这两条语句的意义,并介绍pycharm中自动生成py文件头部信息的方法。#!/usr/bin/env python# -*- coding:utf-8 -*- 或者#!/usr/bin/python# -*- coding:utf-8 -*-一、#!/usr/bin/python...原创 2019-04-08 20:29:49 · 22712 阅读 · 6 评论 -
Python的变量赋值
Python的变量赋值例如:a=10步骤:在内存中建立这个值10;建立标记a;将标记指向这个内存。参考文献:python的变量与赋值原创 2019-06-20 17:04:34 · 265 阅读 · 0 评论 -
Python的垃圾回收(Garbage collection,GC)机制梳理
Python的垃圾回收(Garbage collection,GC)机制梳理python采用的是引用计数机制为主,标记-清除和分代收集两张机制为辅的策略。1. 引用计数(reference counting)原理:python中每个对象维护一个ob_ref字段,用来记录该对象当前被引用的次数,每当新的引用指向该对象时,它的引用计数ob_ref加1,每当该对象的引用失效时计数ob_ref减1,...原创 2019-06-21 16:54:16 · 552 阅读 · 0 评论 -
Python3 的编码解码
Python3的编码解码梳理一下编码方面的知识点。一、字符编码发展史1、ASCII背景:计算机设计8个比特(bit)作为一个字节(byte),即 1 字节对应 8 位二进制数,而每位二进制数有 0、1两种状态,因此 1 字节可以组合出 256 种状态。由此,美国设计出ASCII编码字典,英文字母和一些符号对应这些8位二进制数。说明:1个字节代表一个字符。例如:A 的编码为 65(对应二...原创 2019-06-23 21:24:09 · 1340 阅读 · 0 评论 -
Python3 判断系统、文件、字符编码
Python3 判断系统、文件、字符编码一、判断系统编码import localeprint('系统编码为:', locale.getpreferredencoding()) 说明:CP936 其实就是 GBK,IBM 在发明 Code Page 的时候将GBK放在第 936 页,所以叫 CP936。二、判断字符是否为Unicode编码说明:Python 3 中 str 就是 ...原创 2019-06-24 10:24:52 · 8817 阅读 · 0 评论 -
python的csv文件读写问题(编码格式(中文乱码),空行)
一、python的csv写文件1.整体写入from pandas import DataFrameimport numpy as npdf1 = DataFrame(np.arange(12).reshape((3,4)),columns = ['a','b','c','d'])df1.to_csv('target.csv',encoding='utf-8')2.以不断添加行...原创 2018-12-08 09:55:03 · 19900 阅读 · 11 评论