最大合成法(MVC)能够在Envi中的Band Math中进行,式子是B1>B2,可是无法批量化。本文实如今ArcGIS中利用Python代码批量进行,例如以下: 用到的Modis NDVI数据是在MRT中进行拼接与转投影后的月数据,一个月有两期,数据格式是.tif,文件名称的格式如:2004010 ...
分类:
编程语言 时间:
2017-06-04 12:57:44
阅读次数:
195
经常有这样的需求:在一个文本文件里查找特定字符串,这很好实现,用任何文本查看工具几乎都可以做到。而有的时候,想查找一个文件夹下的所有文本文件(特定后缀),我就遇到了这样的问题:想找到Blender的源代码中关于SPH的实现代码。于是写了下面的简单程序: #!/usr/bin/env python3 ...
分类:
编程语言 时间:
2017-06-03 18:14:13
阅读次数:
163
最近有个需求,要将几万条数据从日语翻译成中文。因为数据的获取和处理用的是python代码,所以想先尝试翻译部分也用python实现。目前网上查到的翻译方法有百度、有道云以及谷歌翻译,下面会对这三个方法进行简单的测试和分析。 ...
分类:
编程语言 时间:
2017-06-03 10:06:20
阅读次数:
239
快速排序: 在一组数据中选择一个基准值,让后将数据分为两个部分,一部分大于基准,一部分小于基准,然后按此方法将两个部分分组,直到不能再分为止。 需要明白一个概念递归和分而治之的概念。 Python实现: ...
分类:
编程语言 时间:
2017-06-02 23:58:32
阅读次数:
356
选择排序: 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 选择排序的主要优点与数据移动 ...
分类:
编程语言 时间:
2017-06-02 23:50:24
阅读次数:
272
实现代码如下:#!/usr/bin/python
#*-*coding:utf8*-*
fromoptparseimportOptionParser
importos
importsys
#使用选项帮助信息可以使用中文
reload(sys)
sys.setdefaultencoding("utf-8")
#定义选项以及命令使用帮助信息
usage=sys.argv[0]+"DirectoryOptions\n\n例:"+sys...
分类:
编程语言 时间:
2017-05-31 19:10:00
阅读次数:
292
经理让我把word2vec训练后得到的bin文件转为txt文件,目前还不知道txt文件用来干什么。其实word2vec训练语料时可以选择训练处出bin文件或者txt文件,但是训练出bin文件时过程太漫长,我怕直接训练出txt文件也一样慢,所以还是自己想办法做这个事情了。 我用到了gensim,这个需 ...
分类:
编程语言 时间:
2017-05-31 12:15:51
阅读次数:
398
预备实现功能: 1、读取bmp文件 2、保存bmp文件 3、对bmp图片进行放大、缩小 4、对bmp图片进行灰度化 5、对bmp图片进行旋转 bmp文件格式非常简单,对于我这种初学者来说减少了不少不必要麻烦,故选择写一个处理bmp格式的工具。因为之前自学python一直没有动手,所以语言选择pyth ...
分类:
编程语言 时间:
2017-05-29 15:56:02
阅读次数:
344
一说起通配符,大家非常快就会想起*和?号,有了通配符,使得表达能力大大增强,非常多linux命令都支持这个东西,事实上就是glob style pattern. 就连redis的keys命令都支持glob. 我要实现的glob,支持下面特性: 星号*匹配0个或多个随意字符?匹配确切的一个随意字符[c ...
分类:
编程语言 时间:
2017-05-29 12:47:59
阅读次数:
169