python
shincling
这个作者很懒,什么都没留下…
展开
-
python单变量赋值,字符串赋值的变与不变
之前写过一篇关于python里的字符串的’=’的一个陷阱, 今天一个初学python的同学跟我讨论问题的时候,我们把这个问题扩展了一下。我们知道,对于列表变量来说,赋值等于地址的传递,那么在原先的变量上做修改,同样会反应到被赋值的新变量上来,具体如下:>>> a=[2]>>> b=a>>> a.append(3)>>> b[2, 3]那么,对于单个变量来说,还是这样吗?事实上不是了,如下:原创 2016-02-24 15:16:26 · 7121 阅读 · 0 评论 -
python正则表达式模块,re.sub的函数使用
在处理字符串时,我们可能遇到的使用场景不仅仅是需要找到其中的部分匹配子串,有时候更需要灵活的替换掉匹配到的项。仅仅是替换成一个固定的字符,其实是一种类似于字符串中replace的功能。 如果需要替换的部分,与原来的匹配子串有关,这种情形下,就是正则表达式函数re.sub的适用场景了。例如,我现在有一个字符串 ’ 12-cc3’ ,我想把其中的数字加3, 即12变成15 , 3变成6 ,最终输出原创 2016-03-22 16:19:49 · 2370 阅读 · 0 评论 -
Xgboost的一些坑
这两天做一个竞赛,用Xgboost作为工具来做了一些事情。 主要的框架是 Xgboost的python扩展。 然后这过程中花了不少时间在解决各种Xgboost的error上。 大部分的问题都在这个函数里dtrain = xgb.DMatrix('train.txt')dtest = xgb.DMatrix('test.txt')会出现各种莫名其妙的错误,我调了发现了有些神器的事情是,我的某个原创 2016-06-20 15:05:10 · 11015 阅读 · 4 评论 -
python pickle导入numpy变量出错: "ImportError: No module named multiarray"
是的,今天我又来替大家趟坑了。这个问题是 “ImportError: No module named multiarray”。这个问题是这样出现的,我在做一个比赛的时候,需要抽一个特征,这个特征的计算比较复杂,需要的时间比较长。于是我就在我的实验室台式机(WIN7 64位)上来跑,最后得到一个用numpy列向量存储的向量。 于是我直接用pickle存储这个变量,之后拷贝到我的电脑(ubuntu)上原创 2016-06-22 13:00:31 · 12865 阅读 · 0 评论 -
Pycharm关联项目到github的一些问题
新引入了一个repository作为项目,结果发现在pycharm里没有关联到github上。 最后的解决方案是, 在setting里找到Version Control ,然后把这个项目添加进来。 可能在这之前需要在SVN菜单地下把地址 check out一下。原创 2016-08-26 11:23:17 · 2572 阅读 · 0 评论 -
Conda环境移植(克隆)的远程方案
做科学计算的同学可能有时候会用到Anaconda这个东西,尤其是在一台新的服务器上配置环境的时候非常快速有效。那么问题来了,有时候我们会遇到这样一个场景。 我已经在A服务器上配置好了一套我的conda环境,但是我现在又多出来了几台服务器,我想配置一模一样的,又不想一个一个包地重装一遍,能不能conda的环境直接移植到新的计算机上呢?答案肯定是能的。只是中文的网站资料上基本没人提过这个东西。co原创 2017-07-20 15:59:59 · 45348 阅读 · 4 评论