如何查看python源代码_查看“使用python制造渗流模型”的源代码
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:用户
您可以查看和复制此页面的源代码。==简介==
关于渗流模型的简介我们可以看这个页面:[[渗流模型]]
==构建最基本的渗流模型==
调用包并设定参数
from pylab import *
from scipy.ndimage import measurements
import statsmodels.api as sm
L = 100
r = rand(L,L)
p = 0.4
z = r < p
绘图
[[File:Percolation_figure_1.png|500px]]
imshow(z, origin='lower', interpolation='nearest')
colorbar()
title("Matrix")
==标记不同的cluster==
[[File:Percolation_figure_2.png|500px]]
lw, num = measurements.label(z)
imshow(lw, origin='lower', interpolation='nearest')
colorbar()
title("Labeled clusters")
可以随机洗牌cluster label使得颜色更清楚
[[File:Percolation_figure_3.png|500px]]
b = arange(lw.max() + 1)
shuffle(b)
shuffledLw = b[lw]
imshow(shuffledLw, origin='lower', interpolation='nearest')
colorbar()
title("Labeled clusters")
还可以令cluster的颜色与大小正比
[[File:Percolation_figure_4.png|500px]]
area = measurements.sum(z, lw, index=arange(lw.max() + 1))
areaImg = area[lw]
im3 = imshow(areaImg, origin='lower', interpolation='nearest')
colorbar()
title("Clusters by area")
==给最大cluster加一个方框==
[[File:Percolation_figure_5.png|500px]]
im3 = imshow(areaImg, origin='lower', interpolation='nearest')
colorbar()
title("Clusters by area")
sliced = measurements.find_objects(areaImg == areaImg.max())
if(len(sliced) > 0):
sliceX = sliced[0][1]
sliceY = sliced[0][0]
plotxlim=im3.axes.get_xlim()
plotylim=im3.axes.get_ylim()
plot([sliceX.start, sliceX.start, sliceX.stop, sliceX.stop, sliceX.start], \
[sliceY.start, sliceY.stop, sliceY.stop, sliceY.start, sliceY.start], \
color="red")
xlim(plotxlim)
ylim(plotylim)
==拟合cluster size的分布==
[[File:Percolation_figure_6.png|500px]]
def RankOrderPlot(data):
d=array(data)
d = d[d>0]
t=array(sorted(d,key=lambda x:-x))
r=array(range(1,len(d)+1))
y = log(t)
x = log(r)
X = sm.add_constant(x, prepend=True)
res = sm.OLS(y,X).fit()
C,beta = res.params
plt.plot(r,t,"o",color="b")
plt.plot(r,exp(C)*r**beta,"r-")
plt.xscale('log')
plt.yscale('log')
plt.text(max(r)/2,max(t)/100,"beta = " + str(round(beta,2)))
print beta
RankOrderPlot(area)
[[category:python]]
[[category:旧词条迁移]]
如何查看python源代码_查看“使用python制造渗流模型”的源代码相关推荐
- python如何查看源码_查看“Python-2020-fall”的源代码
因为以下原因,您没有权限编辑本页: 您所请求的操作仅限于该用户组的用户使用:用户 您可以查看与复制此页面的源代码.== Python程序设计课程主页(2020年秋季学期) == Teacher: [h ...
- 角谷猜想python代码_查看“Python-2020-fall”的源代码
因为以下原因,您没有权限编辑本页: 您所请求的操作仅限于该用户组的用户使用:用户 您可以查看与复制此页面的源代码.== Python程序设计课程主页(2020年秋季学期) == Teacher: [h ...
- word2vec python实现_教程 | 在Python和TensorFlow上构建Word2Vec词嵌入模型
原标题:教程 | 在Python和TensorFlow上构建Word2Vec词嵌入模型 选自adventuresinmachinelearning 参与:李诗萌.刘晓坤 本文详细介绍了 word2ve ...
- python 切片_全面解读Python高级特性切片
大家好,欢迎来到Crossin的编程教室! 众所周知,我们可以通过索引值(或称下标)来查找序列类型(如字符串.列表.元组-)中的单个元素,那么,如果要获取一个索引区间的元素该怎么办呢? 切片(slic ...
- 学习python课程_想学习Python吗? 这是我们的免费4小时互动课程
学习python课程 Python is a popular, versatile and easy-to-learn language. It's the go-to language for AI ...
- 2018年python薪资_最好的Python:2017和2018年至今我最喜欢的文章集
2018年python薪资 我打算发布此收藏集 (My intention with publishing this collection) Last year I only used Medium ...
- python股市_如何使用python和破折号创建仪表板来主导股市
python股市 始终关注大局 (Keep Your Eyes on the Big Picture) I've been fascinated with the stock market since ...
- python指南针_如何用用Python 函数库 APIs 编写?指南针在这里
原标题:如何用用Python 函数库 APIs 编写?指南针在这里 本篇文章基于 2017 PyCon 大会上的演讲:How to make a good library API.列出对于构建 Pyt ...
- 浅谈python语言_浅谈Python语言基础知识点!
一.Python 语言的简述 Python语言是一种解释型.面向对象的编程语言,是一种开源语言. Python属于动态类定义语言,也是一种强调类型语言. 二.Python 语言的特点 1.简单.高级 ...
最新文章
- DFS分布式文件系统 不同用户访问不同服务器修改同一文件 解决方案
- 【Python】编程笔记1
- python类的方法三种访问权_Python基础33-面向对象(继承资源(属性与方法)的使用注意)...
- C++类静态成员与类静态成员函数
- VistaDB 数据库,.NET的新选择
- 程序媛如何自我突破?
- 我的docker随笔16:构建一个特定的nodejs镜像
- 同时买票是怎么实现的_腰包怎么背才更新潮?教你3种时尚背法,告别土味老气风...
- 全面超越Swin Transformer | Facebook用ResNet思想升级MViT
- 论应用程序商店:软件销售模式的变革
- 为猿七年有余,痒否?痛否?
- 目标检测算法资源总结
- 电阻参数_电阻/电阻器的主要参数
- 三星Galaxy Note 10.1刷机教程
- MySQL 英文格式日期转换
- 小甲鱼Python学习笔记之函数(四)
- 李小杰_测试工程师简历
- 计算机设备管理没有其他设备,为何我的设备管理器里没有其他设备
- React 学习笔记
- python 数学期望_python机器学习笔记:EM算法