小编Jos*_*sey的帖子

Monte Carlo分析Python油气量

我正在尝试自学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)

python montecarlo scipy python-3.x pandas

5
推荐指数
1
解决办法
382
查看次数

跟随链接的宏,并将表下载到新表中

我是在路易斯安那州一家小型石油公司工作的地质学家。我组成了我们的技术部门,不幸的是,我在编码方面的经验非常有限。过去,我使用过非常基本的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 vba excel-vba web-scraping

3
推荐指数
1
解决办法
1319
查看次数

标签 统计

excel ×1

excel-vba ×1

montecarlo ×1

pandas ×1

python ×1

python-3.x ×1

scipy ×1

vba ×1

web-scraping ×1