【问题标题】:Clean mathematical notation of a for-loopfor循环的简洁数学符号
【发布时间】:2014-04-20 01:11:40
【问题描述】:

如果这不属于这里,我很抱歉,但我正在寻找一种方法来描述我的代码的数学背景。使用 numpy 我对另外两个维度的数组求和:

a.shape = (10, 5, 2)
b.shape = (5, 2)
c = a + b
c.shape = (10, 5, 2)

是否有一个纯粹的数学符号(所以没有在我的文本中引入 for 循环或 numpy 约定)?我试图避免的是必须写这样的东西:

c_{1, y, z} = a_{1, y, z} + b_{y, z}

c_{2, y, z} = a_{2, y, z} + b_{y, z}

...

c_{10, y, z} = a_{10, y, z} + b_{y, z}

有什么想法吗?

编辑:我使用 LaTeX 作为文档,所以索引没有问题。我目前或多或少地使用了 Tobias 的建议。我只是希望可能有其他我没有想到的解决方案。

【问题讨论】:

  • 只需写 $C_{i,y,z}=a_{i,y,z}+b_{y,z}$ 与 $i=1,\ldots,10$。抱歉,这里的数学格式似乎不起作用。但是,我想你明白了。
  • 您是在询问纯文本符号(如在代码文件中),还是使用某种标记语言(latex、markdown、rst 等)?索引的常用数学概念使用下标和/或上标。
  • 我认为您最好的选择是 maths.stackexchange.com... 如果您删除编程参考并仅描述您将如何编写它,那么我相信知道的人可以描述为你正确的符号。 (并且该网站格式化数学符号不同于 SO)
  • @Tobias 你应该发表你的评论作为答案

标签: arrays for-loop numpy notation


【解决方案1】:

随便写

为。

您经常在 Numerical Recipes 等有关数字的书籍中找到这种形式(例如,第 57 页)。

如果您有较大的代码段,另一种方法是使用pseudo-code

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多