我正在尝试自学python,我想从学习如何进行蒙特卡罗分析开始(我是一名使用MCA的贸易科学家).我正在尝试编写一个程序,它将执行7个变量的蒙特卡洛模拟,以计算给定公式的可能结果的范围.
我非常擅长python.我有VBA的经验,但我还在学习python.
我在网上找到的所有例子都与金融有关,不幸的是我很难将这些代码包含在内,因为它们与我想做的事情不太相关.
我觉得这应该是一个非常简单的事情,因为方程很简单.但是,我似乎无法取得任何进展.有人可以看看我现在的代码并指出我正确的方向吗?如果您有非金融分析的montecarlo分析示例,初学者很容易理解,请指出我的方式.我想学习python,但我发现我学习的最好方法是查看其他人的例子.
我想要完成的是列出7个变量,每个变量都有正态分布.我希望python在下面的代码中执行10,000次迭代公式,每次计算时拉出7个不同变量的不同集合.我最终想打印计算的P90,P50和P10值.这时我真的不在乎看任何图表(稍后会出现).
下面是我到目前为止提出的代码.再次,我正在寻找如何实现这一目标的方向.我知道我的语法可能搞砸了,但我真的很挣扎.任何帮助将不胜感激.
from scipy.stats import *
import numpy as np
n = 10000
for i in range(n):
Area = norm(200,50)
Thickness = norm(100,25)
NTG = norm(.85,.2)
POR = norm(.32,.02)
GS = norm(.80,.2)
BG= norm(.0024,.0001)
Feather = 1
return ((((Area*Thickness*NTG*POR*GS)/BG)*43560)*Feather)/1000000000
Result = ((((Area*Thickness*NTG*POR*GS)/BG)*43560)*Feather)/1000000000
print ('Result is ', Result, 'ft')
Run Code Online (Sandbox Code Playgroud) 我是在路易斯安那州一家小型石油公司工作的地质学家。我组成了我们的技术部门,不幸的是,我在编码方面的经验非常有限。过去,我使用过非常基本的vba编码,但是在日常工作中我并没有编写太多代码,因此我忘记了大部分。
路易斯安那州的dnr记录了该州每口油井的惊人记录,所有这些记录都位于www.Sonris.com。这些记录的一部分是每口井的生产记录。我想创建一个遵循给定URL的宏,并下载在URL(又称为生产记录)上找到的表。下载文件后,我希望将其放入新表中,然后根据孔名称为该表命名。
我自欺欺人地从Web函数检索数据,但是我不能使函数足够动态。我需要代码来复制在单元格中找到的超链接数据。当前,代码仅遵循我在录制宏时复制和粘贴的超链接。
任何帮助,将不胜感激
真诚的,约西亚
下面是生成的代码;
Sub Macro2()
'
' Macro2 Macro
' attempt with multiple well to look at code instead of 1 well
'
'
Range("E27").Select
ActiveWorkbook.Worksheets.Add
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;http://sonlite.dnr.state.la.us/sundown/cart_prod/cart_con_wellinfo2?p_WSN=159392" _
, Destination:=Range("$A$1"))
.Name = "cart_con_wellinfo2?p_WSN=159392"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.WebSelectionType = xlSpecifiedTables
.WebFormatting = xlWebFormattingNone
.WebTables = …Run Code Online (Sandbox Code Playgroud) excel ×1
excel-vba ×1
montecarlo ×1
pandas ×1
python ×1
python-3.x ×1
scipy ×1
vba ×1
web-scraping ×1