![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python技巧
文章平均质量分 68
authorized_keys
这个作者很懒,什么都没留下…
展开
-
anaconda离线安装包的方法
本文介绍了为没有网络的设备安装python包的方法,包含下载包、安装包等步骤。原创 2024-01-30 14:41:33 · 2063 阅读 · 2 评论 -
Python 用26个英文字母生成序列
问题:需要生成如下形式的序列方法:sequence = list(map(lambda x:('A'+chr(x)), range(ord('A'), ord('H') + 1)))相应的小写sequence = list(map(lambda x:('a'+chr(x)), range(ord('a'), ord('h') + 1)))...原创 2019-05-10 16:58:34 · 11395 阅读 · 0 评论 -
Python Numpy 按指定行或列排序
Python Numpy 排序,依据是指定行或者指定列原创 2020-12-25 15:58:04 · 5795 阅读 · 0 评论 -
对numpy的reshape方法的一些理解
ndarray.reshape(shape, order='C')与numpy.reshape(a, newshape, order='C')基本是通用的,本文主要介绍个人对newshape的理解。原创 2020-12-04 09:20:21 · 375 阅读 · 0 评论 -
Python 使用装饰器计算函数运行时间
使用装饰器来计算函数的运行时间,不改变函数的功能,详见注释。原创 2020-11-27 09:11:40 · 1983 阅读 · 0 评论 -
Python 多维list 排序
在解决LeetCode “1288.删除重复区间”时,需要对N×2的input_list按照如下规则排序:- 对于input_list的元素u:先按照u[0]升序排列;u[0]相同的,按照u[1]降序排列解法:利用list的sort方法,为其设定多个key即可:intervals = [[1,4],[3,6],[2,8],[3,4]]intervals.sort(key=lambda u:(u[0], -u[1]))print(intervals)[[1, 4], [2, 8],原创 2020-09-30 10:09:38 · 2936 阅读 · 0 评论 -
cross_val_score 如何传入early_stopping_rounds等参数 用于 fit
在使用sklearn.model_selection的cross_val_score实现交叉验证时,我们也希望在fit时加入一些控制参数(比如sample_weight, eval_set, eval_metric, early_stopping_rounds等),以提高训练效率。具体的实现方法就是在cross_val_score的fit_params中指定对应参数:fit_params...原创 2020-03-26 14:38:01 · 732 阅读 · 1 评论 -
pandas.DataFrame.isna 的使用及注意事项
首先,需要指出一点,pandas.DataFrame.isna 与pandas.DataFrame.isnull 是等价的。下面的图是isna官网的截图:常见被判定为NaN的对象:1.None2.numpy.NaN常见于读入csv时的空值。此外,空字符串、空格、numpy.inf都会判定为非NaN:pandas.DataFrame.isna 返回...原创 2020-03-26 13:35:49 · 2427 阅读 · 0 评论 -
python list set 查询效率对比
在LeetCode 141. Linked List Cycle中,分别使用list和set存储node,遍历时间差别巨大。因此,做测试对比list和set的查询效率。import timeimport numpy as npnums = np.random.randint( 0, 1e7, int(1e3))set1 = set(np.random.randint(0, 1e7...原创 2020-03-12 15:07:42 · 2066 阅读 · 0 评论 -
python实现快速排序
def quickSort(L): if len(L) < 2: return L nums = L.copy() tmp = 0 pivot = nums[tmp] left = 0 right = len(nums) - 1 while (left < ...原创 2020-01-16 15:46:02 · 128 阅读 · 0 评论 -
python 中+=对内存的影响
nums = [1,2,3] # 可变对象nums += ['a'] 与nums = nums + ['a'],虽然可以实现同样的目的,但是前者不会创建新的对象(可以用id验证),而后者将结果存储在新的对象,会增加内存的消耗。原因:实际上,+= 会首先调用__iadd__方法,如果没有__iadd__,则调用 __add__方法,但是 + 只会调用 __add__这个方法...原创 2020-01-16 09:52:31 · 314 阅读 · 0 评论 -
sklearn的评价指标对应的名称字符串
可以使用以下代码获取sklearn中的评价指标所对应的字符串:import sklearnsorted(sklearn.metrics.SCORERS.keys())['accuracy','adjusted_mutual_info_score','adjusted_rand_score','average_precision','balanced_accuracy...原创 2019-11-29 13:11:14 · 392 阅读 · 0 评论 -
Windows和Linux环境下修改Python的 pip源 (豆瓣镜像)
使用pip安装第三方库时,由于网络限制可能会报错:安装超时。为此,可以修改默认的pip源下载路径为国内镜像。Windows首先,在Windows的文件夹窗口输入 : %APPDATA%然后,新建pip文件夹,在pip文件夹内新建pip.ini,并输入以下内容[global]timeout = 6000index-url =http://pypi.douban.c...原创 2019-11-12 16:29:44 · 659 阅读 · 0 评论 -
使用plt.subplots绘制多图
NeiBor_stat_tab = all_data.groupby(by=['Neighborhood']).agg({'SalePrice':['median','count'],'Neighborhood':['count']})from matplotlib import pyplot as pltfig, ax = plt.subplots(nrows=2, nco...原创 2019-11-06 13:37:19 · 2846 阅读 · 0 评论 -
graphviz 报错: No module named 'graphviz'
使用 conda install graphviz 后,import graphviz 仍然报错:ModuleNotFoundError: No module named 'graphviz'原创 2019-09-04 09:08:10 · 10508 阅读 · 7 评论 -
XGBoost 模型 - 绘制决策树
xgboost画图时遇到如下若干坑 图像过小,看不清内容 只显示特征编号,不显示特征名 怎么把图像保存原创 2019-09-03 19:17:38 · 2101 阅读 · 0 评论