小编Mar*_*ing的帖子

reStructuredText中的内联代码突出显示

我知道reStructuredText有这个指令:

.. code:: bash

    gedit pohl.m
Run Code Online (Sandbox Code Playgroud)

它呈现代码块.有没有办法让内联片段的语法高亮显示如下:

Do edit the file, type ``gedit pohl.m`` into a terminal.
Run Code Online (Sandbox Code Playgroud)

反引号将其标记为代码,但我想用块之类的pygments突出显示它.这可能吗?

restructuredtext

116
推荐指数
1
解决办法
4万
查看次数

memcpy或memmove可以返回与dest不同的指针吗?

该函数memmove定义如下:

void *memmove(void *dest, const void *src, size_t n);
Run Code Online (Sandbox Code Playgroud)

在Linux手册页中,它说:

返回值
memmove()函数返回指向dest的指针.

为什么函数只是定义为void memmove(…)总是返回其中一个输入参数?返回值可以与dest?不同?

或者返回值是否总是dest如此,只是能够以某种创造性的方式组合功能?

c return-value function-call memmove

38
推荐指数
3
解决办法
2584
查看次数

我应该在简单的Python脚本中使用main()方法吗?

我有很多简单的脚本来计算一些东西.它们只包含一个模块.

我应该为它们编写主要方法并使用if __name__构造调用它们,还是只将它们转储到那里?

两种方法有什么优点?

python

37
推荐指数
4
解决办法
3万
查看次数

可视化GnuPG信任网

有没有办法可视化GnuPG信任网?使用我的(或任何其他)密钥在中间,第一个圆圈中的签名密钥,下一个信任员的信任者等等?

如果没有这样的东西,我应该能够根据我的lokal钥匙圈的关键签名来构建类似的东西,对吧?

visualization gnupg graph-visualization

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

SciPy而不是GNU Octave

对于我的实验室实验,我编写了小程序来帮助进行数据分析.我通常只需要基本的计算,平均值,标准偏差,任意加权函数拟合以及带有误差和拟合函数的图.

使用GNU Octave,我可以做到这一点.我开始更多地阅读它的语言,我开始不喜欢它的不一致性,我不得不学习另一种语言.

所以我正在考虑使用Python,我现在使用的是SciPy和NumPy.我可以轻松地使用Python做这些事情,还是让通用语言Python做我打算做的事情的开销更大?

python numpy octave scipy

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

Linux下R包安装位置的逻辑

各种R封装的不同安装位置背后的逻辑是什么?我似乎在我的linux机器上的几个不同位置安装了软件包.这是典型行为,如果是这样,在/ usr/lib/R/library vs/usr/lib/R/site-library中安装软件包的合理性是什么?我并不关心软件包的安装位置,但是将安装分布在我的系统的不同位置似乎有点愚蠢.

Renviron有下面的评论,这似乎表明/ usr/lib/R/site-library是针对Debian打包的软件包,但并没有真正解释其他两个目录的用途.另外,通过在列表中设置/ usr/lib/R/library不会使它不是install.packages()的默认目录吗?

# edd Apr 2003  Allow local install in /usr/local, also add a directory for
#               Debian packaged CRAN packages, and finally the default dir 


> .libPaths()
[1] "/usr/local/lib/R/site-library" "/usr/lib/R/site-library"      
[3] "/usr/lib/R/library"     
Run Code Online (Sandbox Code Playgroud)

linux r

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

将数字列表转换为范围

我有一堆数字,说如下:

1 2 3 4  6 7 8  20 24 28 32
Run Code Online (Sandbox Code Playgroud)

这里提供的信息可以用Python表示为范围:

[range(1, 5), range(6, 9), range(20, 33, 4)]
Run Code Online (Sandbox Code Playgroud)

在我的输出中,我写了1..4, 6..8, 20..32..4,但这只是一个介绍问题.

另一个答案显示了如何为连续范围做到这一点.我不知道如何轻松地为上面的跨栏范围做这件事.对此有类似的伎俩吗?

python

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

Google Analytics 4 测量协议显示事件但不显示用户

我想通过脚本使用 Google Analytics(使用显式 HTTP 请求),并了解带有测量协议的 Google Analytics 4 将是最佳选择。我创建了一个新属性,添加了一个 Web 标签,并为测量协议创建了一个 API 密钥。然后我发送这个请求:

{
    "client_id": "Test-User",
    "user_id": "test_user_id",
    "events": [
        {
            "name": "MyEvent",
            "params": {}
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

到这个网址:https://www.google-analytics.com/mp/collect?measurement_id=G-LQDLGRLGZS&api_secret=JXGZ_CyvTt29ucNi9y0DkA

测量结果记录在报告的一角:

在此输入图像描述

这些事件不会显示为用户。在报告中我不太明白如何分析这些事件。有没有办法通过发送特殊事件来跟踪用户会话?

google-analytics-4

9
推荐指数
2
解决办法
2849
查看次数

线性拟合包括NumPy/SciPy的所有错误

我有很多yy数据点,y需要适应非线性函数.在某些情况下,这些函数可以是线性的,但更通常是指数衰减,高斯曲线等.SciPy支持这种拟合scipy.optimize.curve_fit,我也可以指定每个点的权重.这给了我加权的非线性拟合,这很好.从结果中,我可以提取参数及其各自的错误.

只有一点需要注意:错误仅用作权重,但不包含在错误中.如果我将所有数据点的误差加倍,我预计结果的不确定性也会增加.所以我构建了一个测试用例(源代码)来测试它.

适合scipy.optimize.curve_fit给我:

Parameters: [ 1.99900756  2.99695535]
Errors:     [ 0.00424833  0.00943236]
Run Code Online (Sandbox Code Playgroud)

相同但有2 * y_err:

Parameters: [ 1.99900756  2.99695535]
Errors:     [ 0.00424833  0.00943236]
Run Code Online (Sandbox Code Playgroud)

相同但有2*y_err:

所以你可以看到值是相同的.这告诉我算法没有考虑到这些,但我认为值应该是不同的.

我在这里也读到了另一种合适的方法,所以我也尝试了scipy.odr:

Beta: [ 2.00538124  2.95000413]
Beta Std Error: [ 0.00652719  0.03870884]
Run Code Online (Sandbox Code Playgroud)

相同但有20 * y_err:

Beta: [ 2.00517894  2.9489472 ]
Beta Std Error: [ 0.00642428  0.03647149]
Run Code Online (Sandbox Code Playgroud)

值略有不同,但我认为这可以解释错误的增加.我认为这只是围绕错误或有点不同的权重.

是否有一些软件包允许我适应数据并获得实际错误?我在书中有公式,但如果我不需要,我不想自己实现.


我现在linfit.py在另一个问题中读过.这很好地处理了我的想法.它支持两种模式,第一种是我需要的.

Fit with linfit:
Parameters: [ 2.02600849  2.91759066]
Errors:     [ 0.00772283  0.04449971]

Same but with …
Run Code Online (Sandbox Code Playgroud)

python numpy scipy

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

Python的C++枚举

在Python中enumerate,有一个序列/迭代器,并产生一对整数索引和值本身.在C++中,我偶尔会发现自己写作

for (size_t i = 0; i != vector.size(); ++i) {
    auto const &elem = vector[i];
    // ...
Run Code Online (Sandbox Code Playgroud)

与Python类似,我想写

for (auto const &it : enumerate(vector)) {
    // it.first is the index (size_t)
    // it.second is the element (T const&)
Run Code Online (Sandbox Code Playgroud)

这样的enumerate存在于STL还是像Boost这样的公共库中?

c++ c++11

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