小编kri*_*nab的帖子

使用sagemath或sympy将n阶微分方程简化为一阶方程组

我想将n阶常微分方程简化为一阶方程组.这是为数值分析做准备.我使用Sympy和Sagemath作为计算机代数,但我没有找到任何函数来进行这种类型的缩减.我不确定是否有其他人可以指出Sympy或Sagemath中是否存在此功能.

这方面的一个例子是减少等式:

x''' - 2x'' + x' = 0 
Run Code Online (Sandbox Code Playgroud)

到一阶方程组:

[0  1 0 
 0  0 1 
 0 -1 2]
Run Code Online (Sandbox Code Playgroud)

math sympy sage numerical-methods ode

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

Rust 结构体上 getter 方法的借用问题

我对 Rust 很陌生,所以我仍在努力适应该语言的内存模型。

因此,当我在结构上cannot move out of borrowed content.构建方法时遇到错误。getter我不太明白为什么会这样,但它似乎与枚举上的某些特征有关。

enum Gender{
    Male,
    Female,
}
impl Default for Gender {
    fn default() -> Gender { Gender::Female }
}
impl Clone for Gender {
    fn clone(&self) -> Gender { *self }
}


#[derive(Default, Builder, Debug)]
#[builder(setter(into))]
struct ProfessorGroup {
    name: &'static str,
    gender:Gender,
    level:Levels,
    attrition_rate:f64,
    promotion_rate:f64,
    hiring_rate:f64,
    current_number:u32,
}
impl ProfessorGroup {
    pub fn get_gender(&self) -> Gender { self.gender }
    pub fn get_name(&self) -> &'static str {self.name}
    pub …
Run Code Online (Sandbox Code Playgroud)

struct memory-management rust borrowing

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

尝试使用更高阶函数用对象填充Rust矢量

我可以使用循环创建一个Rust向量并用struct实例填充它,但我想知道是否可以使用其中一个更高阶函数得到相同的结果map.

以下是一些有效的代码:

#[derive(Debug)]
pub struct sim {
    id: i32,
}

impl Default for sim {
    fn default() -> sim {
        sim { id: 4 }
    }
}

fn main() {
    let mut v2 = Vec::<sim>::new();
    for i in 0..7 {
        v2.push(sim::default())
    }
    println!("{:?}", v2);
}
Run Code Online (Sandbox Code Playgroud)

我尝试了下面的代码,但它没有用.

let mut v3 = Vec::<sim>::new();
(0..7).map(|| v3.push(sim::default()));
Run Code Online (Sandbox Code Playgroud)

iterator vector rust

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

将自定义 yasnippet 目录添加到 `Spacemacs`

很抱歉这个非常新的问题,但只是尝试为yasnippetsin配置一个单独的目录spacemacs。我对 emacs lisp 一点也不熟悉。所以它说我可以将目录放入

(setq-default dotspacemacs-configuration-layers '(
(auto-completion :variables
auto-completion-return-key-behavior 'complete
auto-completion-tab-key-behavior 'cycle
auto-completion-complete-with-key-sequence nil
auto-completion-complete-with-key-sequence-delay 0.1
auto-completion-private-snippets-directory nil)
))
Run Code Online (Sandbox Code Playgroud)

所以我必须设置auto-completion-private-snippets-directory,但我不确定如何配置像“~/Dropbox/snippets”这样的自定义目录。我使用添加的目录尝试了下面的代码,但它不起作用。

dotspacemacs-configuration-layers '(
...
auto-completion-private-snippets-directory "~/Dropbox/snippets")
))
Run Code Online (Sandbox Code Playgroud)

我不确定是否需要尝试将新目录推送到变量等。任何建议。

emacs yasnippet spacemacs

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

docopt on python 3只打印帮助屏幕而不执行该功能

我是第一次在Python 3中使用docopt.当我运行代码时,输​​出只显示Usage选项数据,并且不执行模块中的功能.

这是一个例子.我在一个文件中有这个代码.

"""Usage:  scratch.py [-h] [--boston | --sandiego] [--prostitution |
        --drugs] [--lim VALUE]
    Options:
        -h --help        :Show help information
        --boston         : work on boston addresses
        --sandiego       : work on san diego addresses
        --prostitution  : prostitution incidents
        --drugs         : drug sale incidents
        --lim          : number of addresses to work with
"""


from docopt import docopt

def scratch(args):
    print(args['--boston'])
    print('hello')

if __name__ == '__main__':

    arg = docopt(__doc__, help=False)
    print(arg)
    scratch(arg)
Run Code Online (Sandbox Code Playgroud)

当我使用各种选项运行此文件时,我得到的只是文档字符串的副本.我应该看到docopt从docstring参数创建的字典的副本.然后我还应该看到函数调用的打印结果.但除了文档之外,我什么都看不到.

所以,如果我进行如下命令行调用:

python scratch.py --boston --drugs --lim 100
Run Code Online (Sandbox Code Playgroud)

返回的所有内容如下.

Usage:  scratch.py …
Run Code Online (Sandbox Code Playgroud)

python python-3.x docopt

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

如何使用nbconvert和PDFExporter()将jupyter笔记本导出为pdf的最小示例

我正在尝试nbconvert从笔记本单元中导出使用Jupyter笔记本的pdf副本。我已经阅读了文档,但是我只是找不到一些基本代码来实际执行nbconvert命令并导出为pdf。

我能够做到这一点,但是我希望有人可以填补最后的空白。

from nbconvert import PDFExporter
notebook_pdf = PDFExporter()
notebook_pdf.template_file = '../print_script/pdf_nocode.tplx'
Run Code Online (Sandbox Code Playgroud)

请注意确保如何从这里开始实际创建pdf。

任何帮助,将不胜感激。

pdf jupyter-notebook nbconvert

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

从C++中具有非常量数组大小的函数返回一个数组指针

我构建了一个函数来在C++中生成一个随机的二维数组.我希望我可以在编译时设置数组的大小,所以我在数组中包含了行数和列数的变量.但是,当我尝试编译该函数时,我得到一个关于数组的存储大小不是常数的错误.这似乎与static我必须添加到数组定义的关键字有关,因此我可以从函数返回指针.我不确定是否有办法绕过这个错误?有什么建议.

double * generate_random_array(int rows, int cols, double lower_, double upper_){

static double test_array[rows][cols];

for (int i = 0; i < sizeof test_array / sizeof test_array[0]; i++) {
    for (int j = 0; j < sizeof test_array[0] / sizeof(double); j++) {
        test_array[i][j] = generate_random_numbers(lower_, upper_);
    }
}
return(test_array);

}
Run Code Online (Sandbox Code Playgroud)

c++ arrays static

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

YOLO 和调整自定义数据集的锚框数量

我正在致力于实现 YOLO v2 和 3,以在自定义数据集上进行对象检测。虽然 YOLO v2 和 3 使用 5 个左右的锚框,但我通常每个图像可能有 50-100 次检测。我的感觉是,如果只有 5 个锚框,那么每个图像最多有 5 个检测,对吧?所以我试图了解是否需要调整我的数据集的锚框数量。

我的问题是,锚框的数量是否需要大于任何训练图像中边界框的最大数量?这样,我就永远不会遇到没有相应锚框的检测。这是改编 YOLO 的正确思考方式吗?

如果我的直觉是正确的,那么我需要使用 k 均值来对地面实况图像中的边界框进行聚类并设置锚框坐标。然后我将使用本博客文章中指定的常用回归方法。

感谢任何人都可以提供的帮助。

object-detection conv-neural-network keras tensorflow yolo

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

PostgreSQL 9.5:尝试根据空格将字符串分成两个字段

我在postgres表中有一个字段,如下表所示。我想基于空格作为分隔符将字符串分成两个单独的组件。请注意所有字段都是TEXT。

 tablename:  intersection_table_wi
 wwhid   
 -----   

 "102  5" 
 "104 61"
 "103 84"
Run Code Online (Sandbox Code Playgroud)

所以我想将其转换为这样的目标:

 wwhid     wv002     wv003
 -----     -----     -----

 "102  5"  "102"     "5"
 "104 61"  "104"     "61"
 "103 84"  "103"     "84"
Run Code Online (Sandbox Code Playgroud)

问题是,当我编写查询时,我不断得到的东西看起来像这样:

 wwhid     wv002     wv003
 -----     -----     -----

 "102  5"  "102  5"   ""
 "104 61"  "104 61"   ""
 "103 84"  "103 84"   ""
Run Code Online (Sandbox Code Playgroud)

现在,一个微妙的问题是,在某些情况下,两个子串之间存在多个空格,而在其他情况下,只有一个空格。

我尝试过的查询如下:

UPDATE intersection_table_wi 
SET wv002 = SPLIT_PART(BTRIM(whhid), '/\s+', 1), 
wv003 = SPLIT_PART(BTRIM(whhid), '/\s+', 2);
Run Code Online (Sandbox Code Playgroud)

谁能告诉我如何解决此查询以获得上面指定的目标?

regex sql postgresql split

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