小编Mat*_*ith的帖子

将powershell键盘绑定更新为像bash shell一样的emacs样式

我对默认的bash shell快捷方式(emacs样式)非常熟悉.例如,如果我想按一个单词向前移动光标,我会按下Alt+F(与emacs中相同).我可以用上一个命令Ctrl+P.

甚至可以在Windows PowerShell中覆盖这些快捷方式吗?如果是这样,有没有人知道将默认的bash shell快捷方式配置映射到powershell的好方法(例如,在bash shell中你可以说set -o emacs)?

如果它有帮助,我并不真的关心powershell每个说法,我关心posh-git shell.但是,git-shell从powershell继承了它的属性.

windows bash terminal powershell git-shell

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

如何在 ubuntu 20.04 上安装 libgfortran.so.3

当我尝试libgfortran.so.3使用以下命令在 Ubuntu 20.04 上安装时:

sudo apt-get install libgfortran3  
Run Code Online (Sandbox Code Playgroud)

表明:

E: Unable to locate package libgfortran3
Run Code Online (Sandbox Code Playgroud)

如何在 20.04 上安装 Fortran?

gfortran ubuntu-20.04

8
推荐指数
2
解决办法
3万
查看次数

Python的圈复杂度度量标准实践

我有一个相对较大的Python项目,并且没有任何圈复杂性工具作为自动化测试和部署过程的一部分。

Python中的圈复杂度工具有多重要?您或您的项目使用它们并发现它们有效吗?我想要一个很好的前后故事,如果有人的话,那么我们可以从答案中去除一些主观性(即,在我们也没有cyclo-comp工具之前,以及在介绍它之后,好事A发生了,坏事B发生了,等等)。对于这种类型的问题,还有很多其他的一般答案,但是我没有找到特别适合Python项目的答案。

我最终试图确定将它添加到我们的流程中是否值得,以及哪种特定的度量标准和工具/库最适合大型Python项目。我们的主要目标之一是长期维护。

python cyclomatic-complexity code-metrics python-2.7

7
推荐指数
3
解决办法
5104
查看次数

Numpy 标准偏差 AttributeError: 'Float' 对象没有属性 'sqrt'

我知道这被问了很多次,但是,我仍然遇到以下问题。我为 mean 和 stdev 定义了自己的函数,但是 stdev 计算 std(Wapproxlist) 花费的时间太长。所以,我需要解决这个问题。

import numpy as np
def Taylor_Integration(a, b, mu):
    import sympy as sy
    A, B, rho = sy.symbols('A B rho', real=True)
    Wapp = (A + B*rho - rho/(2*mu*(1 - rho)))**2
    eq1 = sy.diff(sy.integrate(Wapp, (rho, a, b)),A)
    eq2 = sy.diff(sy.integrate(Wapp, (rho, a, b)),B)
    sol = sy.solve([eq1,eq2], [A,B])
    return sol[A], sol[B]

def Wapprox(rho, A, B):
    return A + B*rho

def W(mu, rho):
    return rho/(2*mu*(1-rho))

Wapproxlist = []
Wlist = []
alist = np.linspace(0, 0.98, …
Run Code Online (Sandbox Code Playgroud)

python numpy python-2.7

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

为什么没有推入git就提交?

我开始学习Git了.我一直在搞乱GitKraken,我希望使用GUI是保存和分享内容的可行途径.我更喜欢GUI到命令行.

现在我明白了,在GUI中,我需要stage的文件,然后commit他们,然后push,上传他们.但为什么pushcommit两个不同的东西?为什么只想commit本地,没有以下上传来保持文件同步?

git git-push git-commit git-commands

6
推荐指数
3
解决办法
1970
查看次数

在C++中重载**

在Python中,我们有一个很好的简单语法来将任意int/float赋予幂.也就是说,对于非Python程序员,我们可以有以下声明:

y = 2 ** 3 
print y
Run Code Online (Sandbox Code Playgroud)

这将打印8到控制台,并具有良好的语法,因为有一个内置的"电源"操作符.是否可以在C++中将"**"重载为单个运算符?具体来说,我想完成这样的事情:

int a = 2;
int b = 3;
cout << (a**b) << endl;
Run Code Online (Sandbox Code Playgroud)

或者,如果这是不可能的,这样的事情:

MyInt a = new MyInt(2); // Wrapper class around ints to play nicely with **
MyInt b = new MyInt(3);
cout << (a**b) << end; // Assume ostream overridden for MyInt
Run Code Online (Sandbox Code Playgroud)

这些也应该打印8到控制台.我理解覆盖"^"运算符来做同样的事情要容易得多,但我最感兴趣的是看是否可以重载"**".运算符"*"(对于MyInt类的情况,如果它是成员函数)是否必须查看参数是否是另一个"*",因为我不知道如何指定"**"作为一个运营商?甚至可以将运算符作为参数传递吗?

如果可能的额外/奖金规定(好像我还没有说够):没有宏!!!

c++ operator-overloading operators operator-keyword

5
推荐指数
2
解决办法
143
查看次数

np.correlate() 中的“相同”模式如何工作?

我试图理解函数 np.correlate() 中的“相同”模式。我在一些网站上看到了定义,但我无法理解它如何进行计算以获得最终的数组。

如何从中得出:np.correlate([2, 1], [1, 1], 'same')我们得到这个:array([2, 3])

有人可以做一个计算例子吗?

python numpy

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

颜色线由第三个变量 - Python

我有以下数据集: In[55]: usdbrl Out[56]: Date Price Open High Low Change STD 0 2016-03-18 3.6128 3.6241 3.6731 3.6051 -0.31 0.069592 1 2016-03-17 3.6241 3.7410 3.7449 3.6020 -3.16 0.069041 2 2016-03-16 3.7422 3.7643 3.8533 3.7302 -0.62 0.068772 3 2016-03-15 3.7656 3.6610 3.7814 3.6528 2.83 0.071474 4 2016-03-14 3.6618 3.5813 3.6631 3.5755 2.23 0.070348 5 2016-03-11 3.5820 3.6204 3.6692 3.5716 -1.09 0.076458 6 2016-03-10 3.6215 3.6835 3.7102 3.6071 -1.72 0.062977 7 2016-03-09 3.6849 3.7543 3.7572 3.6790 -1.88 0.041329 8 2016-03-08 3.7556 3.7826 3.8037 …

python plot matplotlib

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