python科学计算
python科学计算
千寻~
这个作者很懒,什么都没留下…
展开
-
Jupyter Notebook使用教程(如何在code和markdown切换,快捷键设置)
1、启动在终端中输入以下命令:jupyter notebook --allow-root执行命令之后,在终端中将会显示一系列notebook的服务器信息,同时浏览器将会自动启动Jupyter Notebook。启动过程中终端显示内容如下:$ jupyter notebook[I 08:58:24.417 NotebookApp] Serving notebooks fr...原创 2018-12-07 11:32:36 · 49188 阅读 · 7 评论 -
markdown(md)文件的基本常用编辑语法
.md即markdown文件的基本常用编写语法(图文并茂)原文:https://www.cnblogs.com/liugang-vip/p/6337580.html起因:因为现在的前端基本上都用上了前端构建工具,那就难免要写一些readme等等的说明性文件,但是这样的文件一般都是.md的文件,编写的语法自然跟其他格式的文件有所区别,置于为什么要用这种格式的文件,不要问我,我也不知道,大...转载 2018-12-06 22:48:12 · 5868 阅读 · 1 评论 -
解决jupyter中matplotlib中文乱码问题
第一步:系统中文字体查看[hadoop@p168 ~]$ fc-list :lang=zh/System/Library/Fonts/STHeiti Medium.ttc: 黑体\-简,黑體\-簡,Heiti SC,黒体\-簡,Heiti\-간체:style=中等,中黑,Medium,Halbfett,Normaali,Moyen,Medio,ミディアム,중간체,Médio,Средний...转载 2018-09-14 23:13:37 · 3638 阅读 · 0 评论 -
python函数 range()和arange()
range(start, end, step),返回一个list对象,起始值为start,终止值为end,但不含终止值,步长为step。只能创建int型list。arange(start, end, step),与range()类似,但是返回一个array对象。需要引入import numpy as np,并且arange可以使用float型数据。>>> import numpy...转载 2018-05-15 20:50:35 · 16847 阅读 · 1 评论 -
python通过JPype调用java
1、安装JPype pip install jpype12、java代码如下:文件位置:com/JpypeDemo.javapackage com;public class JpypeDemo { private String str = ""; public JpypeDemo() { this.str = "JpypeDemo Init"...原创 2018-05-07 15:42:55 · 550 阅读 · 0 评论 -
python知识点-高阶函数map、reduce和filter(3)
1、只要是可迭代对象,无论有无下标,都可以迭代,比如dict就可以迭代:>>> d = {'a': 1, 'b': 2, 'c': 3}>>> for key in d:... print key...acb因为dict的存储不是按照list的方式顺序排列,所以,迭代出的结果顺序很可能不一样。默认情况下,dict迭代的是key。如果要迭代v...原创 2018-03-12 20:02:08 · 347 阅读 · 0 评论 -
python知识点
1、第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。2、第二个缺点就是代码不能加密。如果要发布你的Python程序,实际上就是发布源代码,这一点跟C语言不同,C语言不用发布源代码,只需要把编译后的机器码(也就是你在Windo...原创 2018-03-11 19:11:02 · 278 阅读 · 0 评论 -
xgboost特征工程--探索数据集的基本信息
知道数据集的基本信息对我们建模有用,那么如何分析数据集的特点呢?我们以Kaggle2017年举办的Two Sigma Connect: Rental Listing Inquiries竞赛数据为例进行数据集探索分析。可以参考kernel中更多数据分析示例:https://www.kaggle.com/c/two-sigma-connect-rental-listing-inquiries/kern...原创 2018-03-05 22:05:55 · 1104 阅读 · 0 评论 -
python多进程编写
第一种:使用fork创建多进程(windows没有fork调用) 要让Python程序实现多进程(multiprocessing),我们先了解操作系统的相关知识。Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进原创 2018-02-03 21:28:57 · 873 阅读 · 0 评论 -
线程、进程哪个好?
我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。如果用多线程实现原创 2018-02-02 16:51:38 · 832 阅读 · 0 评论 -
python线程编写-ThreadLocal如何处理变量
在多线程环境下,每个线程都有自己的数据。一个线程使用自己的局部变量比使用全局变量好,因为局部变量只有线程自己能看见,不会影响其他线程,而全局变量的修改必须加锁。但是局部变量也有问题,就是在函数调用的时候,传递起来很麻烦:def process_student(name): std = Student(name) # std是局部变量,但是每个函数都要用它,因此必须传进去原创 2018-02-02 16:46:50 · 1853 阅读 · 2 评论 -
python多线程编写
多任务可以由多进程完成,也可以由一个进程内的多线程完成。进程是由若干线程组成的,一个进程至少有一个线程。由于线程是操作系统直接支持的执行单元,因此,高级语言通常都内置多线程的支持,Python也不例外,并且,Python的线程是真正的Posix Thread,而不是模拟出来的线程。 Python的标准库提供了两个模块:thread和threading,thread是低级模块,原创 2018-02-02 16:20:07 · 702 阅读 · 0 评论 -
python 语言中with as 的用法
With语句是什么? 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。如果不用with语句,代码如下:file = open("/tmp/foo.txt")data = file.read()file.close()原创 2018-02-01 10:10:00 · 683 阅读 · 0 评论 -
Python---copy()、deepcopy()与赋值的区别
copy()与deepcopy()之间的主要区别是python对数据的存储方式。首先直接上结论:—–我们寻常意义的复制就是深复制,即将被复制对象完全再复制一遍作为独立的新个体单独存在。所以改变原有被复制对象不会对已经复制出来的新对象产生影响。—–而浅复制并不会产生一个独立的对象单独存在,他只是将原有的数据块打上一个新标签,所以当其中一个标签被改变的时候,数据块就会发生变化原创 2017-11-22 16:04:35 · 118285 阅读 · 26 评论 -
python中可变和不可变对象(复值,拷贝,函数值传递)
python中有可变对象和不可变对象,可变对象:list,dict.不可变对象有:int,string,float,tuple.最近看到这些知识下面来整理一下...python不可变对象int,string,float,tuple先来看一个例子 def int_test(): i = 77 j = 77 print(id(77))转载 2017-11-22 10:38:50 · 3335 阅读 · 0 评论 -
NumPy的拷贝和视图(完全不拷贝、视图或浅拷贝、深拷贝)
当对数组进行运算和操作时,其数据有时会被拷贝到一个新的数组而有时又不会拷贝。这一点常常对刚使用NumPy的用户造成困惑。以下有三种情况:1. 完全不拷贝简单的任务是不会对数组或其数据进行拷贝的。>>> a = np.arange(12)>>> b = a # 不会创建新的对象>>> b is a # a和b是同一个ndarray对象原创 2017-11-06 17:24:08 · 3513 阅读 · 0 评论 -
python中range()、numpy.arange()区别
1、range多用作循环,range(0,10)返回一个range对象,如想返回一个list,前面加上list转换;2、arange是numpy模块中的函数,使用前需要先导入此模块,arange(3):返回array类型对象。【注:range()中的步长不能为小数,但是numpy.arange()中的步长可以为小数】原创 2017-11-06 14:49:51 · 3260 阅读 · 0 评论 -
ipython开发工具Jupyter Notebook安装
第一步:安装ipython,安装完成后输入ipython,如下图,输入exit可退出 pip install ipython第二步:安装jupyter pip install jupyter第三步:配置环境,通过远程方式访问jupyter notebook jupyter notebook --generate-config如果出现以下提示,请在之...原创 2017-10-20 13:48:43 · 2350 阅读 · 0 评论 -
Python两个内置函数——locals 、globals 和命名空间说明
Python两个内置函数——locals 和 globals这两个函数主要提供,基于字典的访问局部和全局变量的方式。在理解这两个函数时,首先来理解一下python中的名字空间概念。Python使用叫做名字空间的东西来记录变量的轨迹。名字空间只是一个字典,它的键字就是变量名,字典的值就是那些变量的值。实际上,名字空间可以象Python的字典一样进行访问每个函数都有着自已的名字转载 2017-08-20 14:47:52 · 512 阅读 · 0 评论 -
Mac安装pillow模块
pip install --use-wheel Pillow原创 2017-06-28 20:32:36 · 1404 阅读 · 0 评论 -
django error:DisallowedHost: Invalid HTTP_HOST header: ''. You may need to add u'' to ALLOWED_HOST
The error log is straightforward. As it suggested,You need to add 198.211.99.20 to your ALLOWED_HOSTS setting.In your project settings.py file,set ALLOWED_HOSTS like this :ALLOWED_HOSTS = ['198.2...原创 2017-06-20 22:38:00 · 12855 阅读 · 0 评论 -
Python yield 使用浅析
您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前转载 2017-05-25 20:44:09 · 285 阅读 · 0 评论 -
Python中re(正则表达式)模块函数学习
今天学习了Python中有关正则表达式的知识。关于正则表达式的语法,不作过多解释,网上有许多学习的资料。这里主要介绍Python中常用的正则表达式处理函数。方法/属性作用match()决定 RE 是否在字符串刚开始的位置匹配search()扫描字符串,找到这个 RE 匹配的位置findall()找到 RE 匹配的所有子串,转载 2017-05-25 15:04:02 · 784 阅读 · 0 评论 -
python编程规范--单下划线与双下划线的区别(保护和私有)
Python 用下划线作为变量前缀和后缀指定特殊变量。_xxx 不能用'from moduleimport *'导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。变量名__xxx__对Pytho原创 2016-12-18 00:57:00 · 1220 阅读 · 0 评论 -
Python 调用C模块以及性能分析
原文地址:http://www.cnblogs.com/Xjng/p/5120853.html一.c,ctypes和python的数据类型的对应关系ctypes type ctype Python typec_char char 1-character stringc_wchar wchar_t 1-character unicode stringc_b转载 2016-12-17 11:35:53 · 2552 阅读 · 1 评论 -
Python爬虫实战---抓取图书馆借阅信息
前段时间在图书馆借了很多书,借得多了就容易忘记每本书的应还日期,老是担心自己会违约,影响日后借书,而自己又懒得总是登录到学校图书馆借阅系统查看,于是就打算写一个爬虫来抓取自己的借阅信息,把每本书的应还日期给爬下来,并写入txt文件,这样每次忘了就可以打开该txt文件查看,每次借阅信息改变了,只要再重新运行一遍该程序,原txt文件就会被新文件覆盖,里面的内容得到更新。用到的技术:转载 2016-12-17 11:21:24 · 5315 阅读 · 0 评论 -
Python3 __dict__与dir()区别,对象中私有属性的访问
Python下一切皆对象,每个对象都有多个属性(attribute),Python对属性有一套统一的管理方案。__dict__与dir()的区别: __dict__是一个字典,键为属性名,值为属性值; dir()是一个函数,返回的是列表 list,dir()用来寻找一个对象的所有属性,包括__dict__中的属性,__dict__是dir()的子集; 并不是所原创 2016-12-17 10:40:52 · 5167 阅读 · 0 评论 -
python的制表工具包Matplotlib
Matplotlib Matplotlib 可能是 Python 2D-绘图领域使用最广泛的套件。它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。样例: Matplotlib 的默认配置都允许用户自定义。你可以调整大多数的默认配置:图片大小和分辨率(dpi)、线宽、颜色、风格、坐标轴、坐标轴以及网格的属性、文字与字体属性等。不过,matplotlib原创 2016-12-02 00:03:28 · 1171 阅读 · 0 评论 -
Python教程:windows下matplotlib安装错误(ImportError: matplotlib requires dateutil)
引用matplotlib包的时候出现一个问题,百度一下才知道问题再哪里,我们先来看看问题是什么。错误提示为:ImportError: matplotlib requires dateutil我使用二进制安装文件来安装这个包,安装过程没有出现任何问题在我使用【import matplotlib】引入该模块的时候,出现了这个错误:Traceback (most re原创 2016-12-01 00:51:02 · 5281 阅读 · 0 评论 -
python教程-windows如何安装pygame
个人经历: 安装pygame时傻傻的花费很多时间历。首先描述一下安装环境,我的电脑时win10的64位系统,安装时没考虑就安装了python-3.2.5.amd64,64位编译器。然后再安装pygame 32位时,怎么也没有安装成功。原因是pygame库只有32位的,没有64位的,之后把64位的python编译器卸载,安装了32位python编译器,再安装pygame库就成功了。原创 2016-11-30 21:17:32 · 9234 阅读 · 12 评论 -
python中 if __name__ == '__main__': 的解析
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介绍一下它的作用.模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。(1)如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。(2)但是您也可以像一个标准原创 2016-11-01 20:00:52 · 735 阅读 · 0 评论 -
python项目构建工具zc.buildout
buildout简介Buildout 是一个基于Python的构建工具, Buildout 主要是为了解决两个问题:中心化的应用组装和部署重复的从Python软件发布中组装项目通过一个配置文件 buildout.cfg , 可以从多个部分创建、组装并部署你的应用, 能够构建一个封闭隔离的开发环境.buildout安装pip install zc.buildout原创 2016-10-27 00:09:56 · 4554 阅读 · 0 评论 -
Python特殊语法:filter、map、reduce、lambda
Python内置了一些非常有趣但非常有用的函数,充分体现了Python的语言魅力!filter(function, sequence):对sequence中的item依次执行function(item),将执行结果为True的item组成一个List/String/Tuple返回(取决于sequence的类型):>>> def f(x): return x % 2 != 0 an转载 2016-08-10 15:02:15 · 3348 阅读 · 0 评论 -
django对象的序列化,转换json
I have to serialize your student objects list, try something like this: from django.http import HttpRequest,HttpResponsefrom django.http import JsonResponsefrom json import dumpsfrom dj...转载 2016-05-16 14:09:01 · 10623 阅读 · 1 评论 -
django Error loading MySQLdb module:No module named MySQLdb
第一步:django链接数据库报错(在命令行运行:manage.py syncdb): Error loading MySQLdb module:No module named MySQLdb检查setting.py中的DATABASESDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysq...原创 2016-04-21 14:58:24 · 3186 阅读 · 0 评论 -
centos6.5下安装django
第一步: 安装pip.第二步:centos6.5下默认python版本为2.6.x必须升级python升级过程:1、下载Python 2.7源码: wget http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tgz下载2、解压源码包: tar -zxvf Python-2.7.2.tgz3、编...转载 2016-04-20 21:42:03 · 2517 阅读 · 0 评论 -
django的session保存策略(时间)
session的超时时间设置settings中 SESSION_COOKIE_AGE=60*30 30分钟。 SESSION_EXPIRE_AT_BROWSER_CLOSE=False:会话cookie可以在用户浏览器中保持有效期。True:关闭浏览器,则Cookie失效。SESSION_COOKIE_DOMAIN 生效站点SESSION_COOKIE_NAME ...转载 2016-04-20 11:17:47 · 7834 阅读 · 0 评论 -
django引入现有数据库
Django引入外部数据库还是比较方便的,步骤如下: 1.创建一个项目,修改seting文件,在setting里面设置你要连接的数据库类型和连接名称,地址之类,和创建新项目的时候一致。 2.运行下面代码可以自动生成models模型文件python manage.py inspectdb这样就可以在命令行看到数据库的模型文件了 3.把模型文件导入到app中 4...原创 2016-04-18 22:56:26 · 5391 阅读 · 3 评论 -
django的request、session没有获取到值,赋默认值
接受request的数据 从post中取得数据,如果不存在则默认值为1 pageNumber = request.POST.get('pageNumber',1) 从get中取得数据,如果不存在则默认值为1 pageNumber = request.GET.get('pageNumber',1) 从所有请求中取得数据,如果不存在则默认值为1 pageNumber = request.REQUEST...原创 2016-04-07 14:42:06 · 3502 阅读 · 1 评论 -
Django数据库查询相关
一旦数据模型创建完毕,自然会有存取数据的需要.本文档介绍了由models衍生而来的数据库抽象API,及如何创建,得到及更新对象.贯穿本参考, 我们都会引用下面的民意测验(Poll)应用程序:class Poll(models.Model): slug = models.SlugField(unique_for_month='pub_date') question ...原创 2016-04-07 11:52:03 · 1296 阅读 · 0 评论