自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

翻译 OpenCV-Python 教程——从Images开始

目标这里,你将会学到如何读取、显示、保存一张图片你将会学习这些函数:cv2.imread(), cv2.imshow(), cv2.imwrite()当然,你将会学习如何用Matplotlib显示这些图片使用OpenCV读取图片利用函数cv2.imread()来读取一张图片。该图片应该在工作目录中或是提供图片的绝对路径。第二个参数用来明确读取图片的方式。cv2.IMREAD_COLOR:

2017-08-27 08:26:22 581

翻译 Spark编程指南(一)

翻译Spark Programming Guide,Spark2.2.0. 之前有博文也翻译,Spark版本1.3.0.,本文翻译过程中,有所参考。概述每个含一个驱动程序组成的Spark应用,可以高效地运行用户的主程序(main function)以及在集群上执行各种并行的操作。Spark提出的抽象概念主要是一个弹性分布式数据集(resilient distributed datasets, RD

2017-08-26 15:17:48 452

原创 ubuntu16.04 安装opencv3

opencv是跨平台的计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。(by百度百科) 本文主要记录下在自己ubuntu16.04系统上安装opencv的方法,以便后续查询。知乎上有一篇不错

2017-08-23 16:42:45 907

原创 GPAW 在个人电脑上的安装

GPAW 是一款开源DFT的科学计算软件,其官网地址,可以解TDDFT问题,类似于OCTOPUS。GPAW基于projector-augmented wave(PAW)方法和atomic simulation environment(ASE)。少见的与python库相关的第一性原理软件,大多数第一性原理软件都是用FORTRAN写成。本文介绍如何在个人电脑上安装GPAW的具体过程。1. 安装前提(R

2017-08-18 14:25:16 5566 1

原创 PIL 库的使用入门

PIL 库是python中很有用的处理图像的库,全名Python Imaging Library, 目前最新版本PIL 1.1.16。利用好它,可以很方便地对图像进行操作处理, 包括对原图处理,以及产生新的图片等。本文主要介绍总结PIL中常用类及其方法,详细介绍移步handbook,官方文档,Pillow Reference廖雪峰老师网站也有简单的PIL例子介绍。1. Image类1.1 读取图片

2017-08-18 09:57:14 6328

原创 模拟退火TSP问题

模拟退火算法在求解最优值问题上有很大的优势,前面一篇博文介绍了用模拟退火算法实现求函数的最大、最小值问题。本文主要介绍如何用python实现模拟退火在TSP(旅行商)问题中的应用,源代码请移步pySA。网络上有不少文章介绍模拟退火TSP应用,可以对比着看。我们对实现的算法进行了测试,动态可视化更加形象。1. TSP 问题描述这个问题实际上就是求解最小路劲的问题,不过目前pySA实现还不是真正意义上

2017-08-16 13:13:09 1833 1

原创 模拟退火算法求函数最大、小值——python实现

模拟退火算法(Simulate Anneal,SA)是一种通用概率演算法,用来在一个大的搜寻空间内找寻命题的最优解。模拟退火是由S.Kirkpatrick, C.D.Gelatt和M.P.Vecchi在1983年所发明的。V.Černý在1985年也独立发明此演算法。模拟退火算法是解决TSP问题的有效方法之一。 模拟退火的出发点是基于物理中固体物质的退火过程与一般组合优化问题之间的相似性。

2017-08-13 15:26:13 14002 2

转载 matplotlib绘图基础--笔记

matplotlib 是python可视化著名的2D绘图库,类似于matlab的绘图工具。在其官网中也提供了非常多的例子,照猫画虎基本能完成所需的作图。本文主要介绍下matplotlib作图的一些基础知识。利用matplotlib库作图,在程序中先要引入pyplot作图模块:import matplotlib.pyplot as plt结合例子作介绍: 例子1. # -*- coding: u

2017-08-11 11:21:06 4700

原创 Matplotlib 画动态图: animation模块的使用

matplotlib 画图功能非常强大,目前也只能根据官网 提供的例子简单地画几张图。最近学习了能画动态图的animation模块,作个简单地记录。 在matplotlib作图中,比较常用的是matplotlib.pyplot模块,这个模块有非常多的属性和方法,简要列举下这次用到的方法: matplotlib.pyplot.subplots(nrows=1, ncols=1, sharex

2017-08-09 16:52:44 61577 19

翻译 python3 标准库——string

String模块起源于Python最早的版本。以前在这模块实现的很多函数已经被转移到str对象方法中。string模块任然保留了几种有用的常量和类,本文主要来讨论它们。Functions函数capwords()将字符串中所有单词首字母大写。In [1]: import stringIn [2]: s = 'The quick brown fox jumped over the lazy dog.'I

2017-08-05 16:33:38 681

原创 pandas入门

pandas含使得数据分析工作变得更快更简洁的高级数据结构和操作工具,基于NumPy构建。pandas的引入约定:(因为Series和DataFrame使用次数多,将其引入本地命名空间)from pandas import Series, DataFrameimport pandas as pdpandas 数据结构SeriesSeries是一种类似于以为数组的对象,由一组数据(各种NumPy数据

2017-07-25 20:29:20 231

原创 利用python数据分析-读书笔记1

chapter02python第三方模块将json字符串转换为python字典:import jsonpath = 'ch02/usagov_bitly_data2012-03-16-1331923249.txt'records = [json.loads(line) for line in open(path)] #list 解析上面返回的列表的元素是字典类型。 在列表解析中加入判断语句:t

2017-07-24 20:29:26 273

原创 刷题3

题目描述: Rotate an array of n elements to the right by k steps. For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,7] is rotated to [5,6,7,1,2,3,4]. Note: Try to come up as many solution

2017-07-20 16:41:00 231

原创 刷题2

python刷Leetcode: Third Maximum Number题目描述: Given a non-empty array of integers, return the third maximum number in this array. If it does not exist, return the maximum number. The time complexity mus

2017-07-18 19:25:54 224

原创 刷题1

python 刷Leetcode: Pascal’s Triangle II题目描述 Given an index k, return the kth row of the Pascal’s triangle. For example, given k = 3, Return [1,3,3,1]. Note: Could you optimize your algorit

2017-07-18 10:30:22 250

原创 chapter02

第二章小记C++程序结构以一个例子说明:#include <iostream>void simon(int); //funtion prototype for simon()int main(){ using namespace std; simon(3); cout << "Pick an integer: "; int count; cin >> co

2017-06-27 22:31:55 338

原创 chapter01

第一章小记C++ 是C语言的超集,意味着任何有效的C语言都是有效的C++程序。Bjarne Stroustrup于20世纪80年代在贝尔实验室开发了这种语言,它融合了OOP、泛型编程和传统的过程性方法。C++标准:C++98:它表示了C++98/C++2003C++11:对旧标准做了大量的补充,C++0x编译和链接:Linux编译和链接采用GNU C++编译器,下面的命令将生成可执行文件a.

2017-06-27 14:47:14 202

原创 生成器和迭代器

生成器generator尽管列表解析可以方便地创建列表,但会占用内存,而且容量有限(受内存影响)。如果列表元素可以按照某种算法推算出来,那我们就可以创建生成器generator,这样就不必创建完整的list。生成的generator可以理解为iterator,用for循环来迭代它。如果推算的算法比较复杂,用类似for循环无法实现,可以用定义函数来实现。根本上来说,迭代器就是一个有nest()方法的对

2017-06-18 20:13:48 286

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除