![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
文章平均质量分 55
杨树1026
这个作者很懒,什么都没留下…
展开
-
pandas中merage,join和concat
merage主要为横向连接,用于将多个dataframe通过某个相同的键合并为一个;concat可横向可纵向一.merage二.concat1).方法原型pd.concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, keys=None, levels=None, nam原创 2016-10-10 15:03:01 · 8290 阅读 · 0 评论 -
python matplot绘图整理,中文显示,坐标轴,标记,柱状图
1. 中文标注windows+linuxplt.rcParams['font.sans-serif'] = ['SimHei'] # 步骤一(替换sans-serif字体)plt.rcParams['axes.unicode_minus'] = False # 步骤二(解决坐标轴负数的负号显示问题)Macfrom matplotlib.font_manager...原创 2019-01-18 14:33:55 · 12545 阅读 · 0 评论 -
python arff稀疏格式文件传pandas DataFrame
#ecoding=utf-8import numpy as npfrom scipy.sparse import csr_matriximport pandas as pdfrom xml.dom.minidom import parsedef read_sparse_arff(f_path , xml_path): #读文件 f = open(f_path) ...原创 2018-11-12 15:36:13 · 1190 阅读 · 0 评论 -
python numpy 多项式拟合
#ecoding=utf-8import matplotlib.pyplot as plt#生成离散xx = np.arange(-10 , 10 , 2)#生成离散yy = -2*x**2 - 5*x + 3#二项式拟合pfit = np.polyfit(x , y , 2)y_fun = np.poly1d(pfit)plt.plot(x, y,'*', color='r...原创 2018-11-15 21:15:34 · 5575 阅读 · 0 评论 -
mac matplotlib 显示中文
#ecoding=utf-8import pandas as pdfrom matplotlib import pyplot as pltimport matplotlibfrom matplotlib.font_manager import *from pylab import mplimport seaborn as sns# %matplotlib inlinedef g...原创 2018-08-30 16:56:32 · 360 阅读 · 0 评论 -
python matplot美化+坐标轴范围设置等笔记
一.sklearn评估1.混淆矩阵 from sklearn.metrics import confusion_matrix confusion_matrix(testLabel,pre_label)2.大小类评估指标:精确率,召回率,f1得分 from sklearn.metrics import classification_report classification_report(tes...原创 2018-03-25 16:48:35 · 31616 阅读 · 2 评论 -
sklearn评估+绘图
一.sklearn评估1.混淆矩阵from sklearn.metrics import confusion_matrixconfusion_matrix(testLabel,pre_label)2.大小类评估指标:精确率,召回率,f1得分from sklearn.metrics import classification_reportclassificat原创 2018-01-12 16:29:55 · 3291 阅读 · 0 评论 -
python正则表达式惰性匹配
惰性匹配:匹配尽可能长的子串非惰性匹配:匹配最短子串python中的正则表达式默认为惰性匹配,如一个字符串为:,正则表达式为,匹配的结果为。如果要改变为非惰性匹配只用在结束符前加?即可。例子如下:content = ''#惰性匹配print re.search('',content).span()#非惰性匹配print re.search('',content).span(原创 2017-11-22 17:33:16 · 2170 阅读 · 0 评论 -
python字符串只保留汉字
def is_chinese(uchar): """判断一个unicode是否是汉字""" if uchar >= u'\u4e00' and uchar u'\u9fa5': return True else: return Falsedef is_number(uchar): """判断一个unicode是否是数字"""原创 2017-11-20 22:20:45 · 20755 阅读 · 0 评论 -
python字典快速保存于读取
在使用python编程过程中,我们往往需要借助字典来提高编程效率。同时为了调试方便,我们希望将某些变量保存为中间文件。例如,在协同过滤算法中,相似性的训练结果可以保存为中间文件,方便调试。python对字典的保存与读取可以借助于json方便的实现。 #保存 dict_name = {1:{1:2,3:4},2:{3:4,4:5}} f =原创 2017-09-24 15:35:49 · 44153 阅读 · 4 评论 -
2017京东校招终结者问题
题目描述收到情报,有批新造的机器人要运输到前线。小C将去破坏机器人的运输。小C将激光炮放置在公路的一旁,等运输车经过的时候发射(假设激光炮一定可以射穿车辆)。由于能源有限,激光炮只能发射两次。可以认为激光炮放在坐标轴的原点处,并向y轴正方向发射。每辆运输车可以看作是一个矩形,起始的x轴坐标为Xi ,所有的车均位于第一象限,长度为Li,速度为1,朝x轴负方向运动。即经过t时间后,该车车头的x原创 2017-04-26 09:54:14 · 462 阅读 · 0 评论 -
k阶最小堆的python实现
最小堆从结构上讲是一棵完全树,所谓k阶最小堆,指的是树的阶数为k。最小堆,指的是树中父结点的值均不大于其叶子节点,在使用堆排序时我们进行n(n为结点个数)次就可得到一个有序序列。以下实现了一个k阶最小堆(当k为1时,构建完毕后就已经是有序序列)。#!/usr/bin/python# -*- coding: utf-8 -*-#ecoding=utf-8class KHeap: def原创 2017-04-26 09:43:58 · 491 阅读 · 0 评论 -
python文件格式转换
在利用python进行文本处理时常常涉及到文本格式的转换。以下代码可以方便的实现文件格式的转换先解码再编码string.decode('GBK').encode('utf-8')#实现由gbk到utf-8的转换函数如下:#修改文件编码格式def ChangeEncode(file,fromEncode,toEncode): try: f=open(file)原创 2016-11-29 14:30:03 · 6291 阅读 · 0 评论 -
360笔试:病毒写入位数检查
#ecoding=utf-8import stringdef getNumLen(inNum): """ 获得输入数字的位数 :param inNum: 输入数字 :return: 数字位数 """ lenNum = 0; while(inNum>0): inNum /= 10 lenNum = lenNu原创 2016-09-21 15:48:55 · 328 阅读 · 0 评论 -
pandas.plot()参数详解
Parameters:x : label or position, default None#指数据框列的标签或位置参数y : label or position, default Nonekind : str‘line’ : line plot (default)#折线图‘bar’ : vertical bar plot#条形图‘barh’ : horizontal bar p...原创 2019-08-29 10:22:57 · 12171 阅读 · 1 评论