小编dyl*_*njm的帖子

在 python 中进行多重调度的简单方法?(没有外部库或类构建?)

我正在编写一个一次性脚本来计算我正在运行的一些模拟的一些分析解决方案。

我想以一种基于其输入计算正确答案的方式实现一个函数。举例来说,假设我有以下数学方程:

tmax = (s1 - s2) / 2 = q * (a^2 / (a^2 - b^2))
Run Code Online (Sandbox Code Playgroud)

对我来说,我应该能够做类似的事情,这似乎很简单:

tmax = (s1 - s2) / 2 = q * (a^2 / (a^2 - b^2))
Run Code Online (Sandbox Code Playgroud)

我可能已经习惯了用 编写julia,但我真的不想让这个脚本变得比我需要的更复杂。

python function multiple-dispatch

6
推荐指数
2
解决办法
1761
查看次数

二维数组和一维数组相加的数学解释是什么?

我似乎无法复制这个 numpy 算术。我正在使用 Julia,但想知道这段代码的数学解释。它似乎打破了我对线性代数的了解。

X = np.arange(-5, 5, 0.2).reshape(-1, 1)

X.shape  ## (50, 1)

test = np.sum(X**2, 1).reshape(-1, 1) + np.sum(X**2, 1)

test.shape  ## (50, 50)
Run Code Online (Sandbox Code Playgroud)

在朱莉娅,我会写

X = reshape(collect(range(-5, stop=5, length=N)), :, 1);

size(X)  ## (50, 1)

test = sum(X.^2, dims=2) + vec(sum(X.^2, dims=2));

size(test) ## (50, 1)
Run Code Online (Sandbox Code Playgroud)

我在想一个 50x50 的矩阵是如何添加两个向量的结果?我知道 numpy 在后台使用了大量广播,但我似乎不清楚这是在做什么。

numpy 在这里做什么的数学符号或 Julia 等价物是什么?

arrays numpy matrix linear-algebra julia

6
推荐指数
1
解决办法
142
查看次数

在 R Markdown 模板中包含图像,而无需为模板创建新目录

我正在构建一个投影仪演示模板,我想在幻灯片的前面包含一个徽标。虽然这可以通过在演示文稿的目录中包含一个图像来实现,但我不希望为每个新演示文稿只为那个图像创建一个新目录。

有没有办法可以从包resources文件夹中检索相对文件路径并让它在 LaTeX 投影仪模板中引用该位置?

我尝试将图像与.tex模板一起放在资源文件夹中,但是当我尝试编织它时出现file not found错误。

latex r beamer knitr r-markdown

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

修复 Pyright 错误:“Literal['Dispatch__']”和“_T@filter”类型不支持运算符“in”

我有一行代码不断被 Pyright 标记,我不确定如何重写这行代码:

dispatch_vars = list(filter(lambda x: "Dispatch__" in x, df.columns))
Run Code Online (Sandbox Code Playgroud)

皮赖特说:

[Pyright] Operator "in" not supported for types "Literal['Dispatch__']" and "_T@filter"
Run Code Online (Sandbox Code Playgroud)

该代码按预期工作,所以我不确定它试图保护我免受什么侵害。

lint python-3.x pyright

5
推荐指数
0
解决办法
1668
查看次数

对列进行突变,以使基名称排列在一起

假设我有一个文件路径向量,该向量路径已被分割"/"并放入数据帧中。这些文件路径具有不同的长度,但是到了一天结束时,我希望所有基本名称都在同一列中排列。我在下面提供了我的意思和所需输出的示例。

library(tidyverse)

dat <- tibble(
    V1 = rep("run1", 5),
    V2 = rep("ox", 5),
    V3 = c("performance.csv", "analysis", "analysis", "performance.csv", "analysis"),
    V4 = c("", "rod1", "rod2", "rod3", "performance.csv"), 
    V5 = c("", "performance.csv", "performance.csv", "performance.csv", "")
)

dat
#> # A tibble: 5 x 5
#>   V1    V2    V3              V4              V5             
#>   <chr> <chr> <chr>           <chr>           <chr>          
#> 1 run1  ox    performance.csv ""              ""             
#> 2 run1  ox    analysis        rod1            performance.csv
#> 3 run1  ox    analysis        rod2            performance.csv
#> 4 …
Run Code Online (Sandbox Code Playgroud)

r dplyr tidyr purrr tibble

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

如何仅列出已在Git中修改的.png文件

如何只列出在Git的当前分支中已修改的png文件?

我的目标是将这些文件复制到其他目录(我需要发送电子邮件)。

假设我有:

$ git status
On branch update_assessment_pt1
Your branch is up-to-date with 'upstream/devel'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   assessment/LWR/validation/HbepR1/analysis/hbepr1_plot.py
    deleted:    assessment/LWR/validation/HbepR1/doc/figures/AxialPowerProfile.pdf
    deleted:    assessment/LWR/validation/HbepR1/doc/figures/AxialProfile.pdf
    deleted:    assessment/LWR/validation/HbepR1/doc/figures/CladDisp.pdf
    deleted:    assessment/LWR/validation/HbepR1/doc/figures/FissionGas.pdf
    modified:   assessment/LWR/validation/HbepR1/doc/figures/FissionGas.png
    deleted:    assessment/LWR/validation/HbepR1/doc/figures/InterGasPress.pdf
    deleted:    assessment/LWR/validation/HbepR1/doc/figures/Mesh.pdf
    deleted:    assessment/LWR/validation/HbepR1/doc/figures/Power.pdf
    modified:   assessment/LWR/validation/HbepR1/doc/figures/Power.png
    new file:   assessment/LWR/validation/IFA_431/analysis/ifa431_plot.py
    modified:   assessment/LWR/validation/IFA_431/doc/figures/431_bol_rod_power.png
    modified:   assessment/LWR/validation/IFA_431/doc/figures/431r1.png
    modified:   assessment/LWR/validation/IFA_431/doc/figures/431r2.png
    modified:   assessment/LWR/validation/IFA_431/doc/figures/431r3.png
Run Code Online (Sandbox Code Playgroud)

我将如何获取以下内容,以便复制这些文件?

    modified:   assessment/LWR/validation/HbepR1/doc/figures/FissionGas.png
    modified:   assessment/LWR/validation/HbepR1/doc/figures/Power.png
    modified:   assessment/LWR/validation/IFA_431/doc/figures/431_bol_rod_power.png
    modified:   assessment/LWR/validation/IFA_431/doc/figures/431r1.png
    modified:   assessment/LWR/validation/IFA_431/doc/figures/431r2.png
    modified:   assessment/LWR/validation/IFA_431/doc/figures/431r3.png
Run Code Online (Sandbox Code Playgroud)

git bash cp

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