![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
老笨妞
29岁开始纯软的老笨妞。
展开
-
python调用可执行文件的方法
最近要用到python调用C程序,因此,看了一下python调用别的程序的方法。大致来说,python调用C/C++有两种方式,一种是调用C编译的动态链接库,即so文件,一种是调用C生成的可执行文件。具体用哪种根据应用场景来定。 python调用可执行文件,事实上是在python中执行原本在命令行中执行的命令。 具体方法: (1). 写c++程序,并带有原创 2017-04-10 13:18:14 · 25991 阅读 · 1 评论 -
查询set、dict、dict.keys()的速度对比
当我们统计文本的词频时,通常需要查询当前词是否已经出现过,如果出现过,那么次数增1。通常我用dict来保存词和词频。我常用的方式是:if word not in vocab_dict: vocab_dict[word] = 0vocab_dict[word] += 1用了很久觉得速度还行。 后来看到有大神是这么用的:if word not in vocab_dict.keys():原创 2017-09-27 13:38:23 · 4792 阅读 · 0 评论 -
windows10和linux配置CRF++的python接口
本笨妞自从用了python之后,就堕落了,能python的基本不java,能java的基本不c。然而CRF++是C版本的,尽管用的时候直接命令行就可以搞定,但还是想弄个python的接口,用起来方便。 我以为CRF++和libsvm一样直接复制进工程就可以加载了,其实不然。libsvm应该是已经做过python到cpp之间的build和install了,而CRF++虽然给出了python包,但是貌原创 2017-12-21 17:20:44 · 3633 阅读 · 2 评论 -
在win10上安装keras
1.keras本身的安装貌似很容易,但是theano安装,大家都觉得很吐血,寒意顿生啊。都建议用anaconda,但是我之间已经安装好了完备的python2.7,各种库都有了。找了个同样状况的博客,照着先玩玩吧。1.安装anaconda完全照着https://www.cnblogs.com/yamin/p/7111397.html弄的2.安装mingwconda install mingw libp原创 2018-01-04 10:42:20 · 1984 阅读 · 0 评论 -
python2.7上运行python3的代码
python3现在越来越流行了,经常拿到python3的代码,但是本人的linux服务器一直是python2.7的。所以经常得改改。这里总结一下2.7运行3的程序时,需要修改的点。python2.7默认是ascii编码的,尽管加上了#coding:utf-8这样的提示,但经常读UTF-8文件时会报编码错误,但python3是不报的。所以,拿到python3的程序,首先加上# encoding=u原创 2018-01-04 16:54:16 · 7101 阅读 · 1 评论 -
pandas应用——读excel和DataFrame转字典
1.读excel表的方法:read_excel()重要参数sheetname:选择要读的sheetindex_col: 定义某一列为索引,参数的值是列名。例子:import pandas as pddf = pd.read_excel('excel_file.xlsx', sheetname='sheet1', index_col='col_1')2.DataFram原创 2018-01-24 18:46:11 · 14920 阅读 · 2 评论 -
pandas应用—— Dataframe的属性们
Dataframe包含的书友属性如下: 先通过一个dict生成dataframe:N = 5tmp_dict = dict()sum = 0for i in range(N): n_sum = 'sum_' + str(i) sum += i tmp_dict[n_sum] = set() tmp_dict[n_sum].add(sum)tmp_df原创 2018-02-05 11:01:31 · 3910 阅读 · 0 评论 -
import openslide时报 WinErr127的解决过程
首先,虽然现在这个问题解决了,但笨妞其实还是迷糊的。原本在python上用openslide是很顺畅的,刚顺利跑完一个导入openslide的程序,然后帮同事看一个nii文件显示的问题,于是在自己的电脑上查找nii显示的方法。操作的步骤是这样的:1. 安装了nibabel库,用pip装的,装好后,nii文件可以载入,并可以用pyplot按slice读出来,并显示。2. 继续跑了一次我的WSI数据处...原创 2018-03-22 14:29:07 · 5464 阅读 · 8 评论 -
python 参数定义库argparse
这一块的官方文档在这里注意到这个库是因为argparse在IDE中和在ipython notebook中使用是有差异的,习惯了再IDE里面用,转到ipython中会报错,究其原因,还是对库的本质不够理解。打开argparse.py,里面有很多class,但是,实际笨妞貌似只用过ArgumentParser。ArgumentParser是用来创建argparse类的。一般的应用过程是这样的:impo...原创 2018-03-23 14:03:27 · 1488 阅读 · 0 评论