投稿

2月, 2022の投稿を表示しています

振動積分のためのDE公式の変数変換の計算

はじめに 本記事では振動積分 \[\begin{aligned} \int_0^\infty \sin(x) f(x) \,\mathrm{d}{x}, \qquad \int_0^\infty \cos(x) f(x) \,\mathrm{d}{x} \end{aligned}\] のためのDE公式 (Ooura and Mori 1999) で用いられる変数変換とその正弦・余弦・微分を計算するときの注意事項を示す. 具体的には, \(\int_0^\infty \sin(x)f(x)\,\mathrm{d}{x}\) の計算では \[\begin{aligned} x_{\sin,h}(t) = \frac{\pi}{h} \phi(t), \qquad \phi(t) :=\frac{t}{1 - \mathrm{e}^{u(t)}}, \qquad u(t) :=-2t - \alpha(1-\mathrm{e}^{-t}) - \beta (\mathrm{e}^t-1) \end{aligned}\] という変換を用いる.なお, \(x_{\sin,h}(t)\) の微分は \[\begin{aligned} x_{\sin,h}'(t) = \frac{\pi}{h} \phi'(t) = \frac{\pi}{h} \left[ \frac{1}{1 - \mathrm{e}^{u(t)}} - \frac{t u'(t) \mathrm{e}^{u(t)}}{(1-\mathrm{e}^{u(t)})^2} \right] = \frac{\pi}{h} \frac{1 -\mathrm{e}^{u(t)} + tu'(t)\mathrm{e}^{u(t)}}{(1-\mathrm{e}^{u(t)})^2} \end{aligned}\] である. また, \(\int_0^\infty \cos(x)f(x)\,\mathrm{d}{x}\) の計算では \[\begin{aligned} x_{\cos,h}(t) = \frac{\pi}{h}\phi\lef...

ネットワークログを保存するだけのコード

from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.common.desired_capabilities import DesiredCapabilities import yaml service = Service(executable_path="./chromedriver") url = "http://selenium.dev" dc = DesiredCapabilities.CHROME dc["goog:loggingPrefs"] = {"performance": "ALL"} driver = webdriver.Chrome(service=service, desired_capabilities=dc) driver.get(url) with open("network.yaml", "w") as f: yaml.dump(driver.get_log("performance"), f) driver.quit()