python
weijian001
这个作者很懒,什么都没留下…
展开
-
Mac上gdb启用pretty printers(STL格式美化)
0.背景gdb原生态对于STL的输出不太直观,为了可以直观的查看STL的值,我们进行相关的配置。1.方式概览要实现这种需要有多种方式,https://sourceware.org/gdb/wiki/STLSupport 这里介绍了3种主要的方式。我们这里介绍第一种方式,这种方式不仅最简单也是最好用的。提一下第二种方式,在大型项目中通常我们的容器也会嵌套别的容器,这种情况下第二种方式就比较弱...原创 2018-11-03 19:53:08 · 2483 阅读 · 0 评论 -
编程语言中负数取余的问题
全文转自:http://ceeji.net/blog/mod-in-real/背景最近在一道 Java 习题中,看到这样的一道题:// What is the output when this statement executedSystem.out.printf(-7 % 3);正整数的取余运算大家都很熟悉,但是对于负数、实数的取余运算,确实给人很新鲜的感觉。于是我对此进行...转载 2018-09-11 20:36:21 · 28261 阅读 · 3 评论 -
Python中for后接else的语法
0.背景今天看到了一个比较诡异的写法,for后直接跟了else语句,起初还以为是没有缩进好,查询后发现果然有这种语法,特此分享。之前写过c++和Java,在for后接else还是第一次见。1.试验# eg1import numpy as npfor i in np.arange(5): print ielse: print("hello?")# 0# 1...原创 2018-08-21 20:08:25 · 38059 阅读 · 7 评论 -
Pandas reshape相关函数介绍(pivot,pivot_table,stack,unstack,melt)
0.背景在Pandas的使用中,常常需要到行列切换的情况,即所谓的数据透视表,这里根据Pandas当中的此类专题进行总结,主要解析pivot,melt,stack,unstack几个函数的使用。**1.pivot(一定要看下pivot_table)pivot做的就是从源数据构造透视表的过程,透视表是在数据统计中一个数据汇总的方式。pivot使用例子如下所示。import pan...原创 2018-08-31 20:11:50 · 11178 阅读 · 3 评论 -
Hive当中实现pivot操作
0.背景实际工作当中遇到这样一个问题,数据如下,但是我想通过SQL将数据转换成按列展示的形式,即常用的pivot透视操作。# 原始数据id item value1 a 10 2 b 211 b 152 a 20# 次级目标格式(SQL)id itemValue1 a-10,b-152 a-20,b-21# 目标格式id it...原创 2018-08-31 13:38:05 · 13508 阅读 · 3 评论 -
使用国内镜像修改pip源
0.背景博主通常使用anaconda来管理Python环境,但是anaconda有个问题就是包的更新并不及时,在pandas已经有0.23版本的时候anaconda当中仍然只有0.20版本。所以我们有时候需要使用pip进行安装。但是由于网络问题,使用pip安装通常很慢。本文介绍常用的pip国内源,以及替换源的方法。1.临时使用国内源如果只是暂时使用国内源,那么pip install -...原创 2018-08-22 10:55:29 · 17167 阅读 · 1 评论 -
Pandas中使用loc将列表等集合赋值给行或列的每一个元素
0.背景在使用Pandas进行数据处理过程当中,有时候需要将数据的某一列都赋值为某一个列表的形式。但是如果列的元素个数与列表的元素个数相同时赋值,会导致列表中的每一个元素对应到了列的一个表格中(详情见下)。本文即解决这样的问题。1.对应赋值import pandas as pdimport numpy as npdata = pd.DataFrame({"A":np.aran...原创 2018-08-08 16:23:11 · 15676 阅读 · 0 评论 -
Jupyter Notebook 增加kernel的方法
jupyter notebook 增加kernel的方法有很多朋友会遇到这样一个问题:在anaconda中创建了多个环境,也许python版本是一样的,但是装的包以及版本不一样。启动jupyter notebook后,在new的下拉菜单中却无法使用这些环境。本文就解决这样的问题。假如我现在Ubuntu系统自带的python是python2,anaconda默认的是python3,我还有一个原创 2018-07-19 11:55:59 · 30305 阅读 · 7 评论 -
更改Anaconda下载源
更改Anaconda下载源使用默认的下载源速度较慢,可以使用清华大学的源,在Anaconda Prompt中输入以下命令添加源:conda config --add channels 'https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/'conda config --set show_channel_urls yes注意:首次运行con原创 2017-05-16 22:13:43 · 2298 阅读 · 0 评论 -
Jupyter配置及远程登录
Jupyter配置及远程登录Anaconda的Jupyter使用越来越普遍,但是默认目录等都并不是大家希望的,本节介绍Jupyter的自定义配置以及如何远程登录jupyter notebook。1 Jupyter自定义配置Jupyter无论2和3默认都没有个性化配置文件,我们需要使用一下命令手动生成jupyter notebook --generate-config。根据系统不同生成位置也不同,但默原创 2017-05-16 22:03:10 · 8002 阅读 · 1 评论 -
Anaconda自定义配置以及远程登录jupyter
Anaconda自定义配置以及远程登录jupyterAnaconda的使用越来越普遍,但是默认目录等都并不是大家希望的,本节介绍Anaconda的自定义配置以及如何远程登录jupyter notebook。1 Anaconda自定义配置Anaconda无论2和3默认都没有个性化配置文件,我们需要使用一下命令手动生成jupyter notebook --generate-config。根据系统不同生成原创 2017-05-11 22:09:56 · 2580 阅读 · 0 评论