小编jml*_*son的帖子

在命令上设置git default标志

我想知道是否有一种方法可以为git命令默认设置一个标志.具体来说,我想设置--abbrev-commit标志,以便在执行时git log,我想执行git log --abbrev-commit.

与" git命令默认设置标志是否有任何方法? "不同,显然没有用于将-abbrev-commit添加到git log的配置标志.此外,git手册指出我无法创建别名:"为避免混淆和使用脚本的麻烦,忽略隐藏现有git命令的别名"

我的第三个选择是glog=log --abbrev-commit在我的.gitconfig文件中创建一个新的别名.但我宁愿不用新命令发明自己的DSL.

有没有其他方法来实现它,以便abbrev-commit默认设置标志?

git logging

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

使用Vim/LaTeX插件在Vim中选择内部美元符号

有没有办法$...$在vim-latex套件中使用工具选择内部美元符号?理想情况下,这将是vi$匹配vi(,vi[,vi"它可以选择括号,括号和引号内的内容,分别.

这样一个宏

let @q='F$lvt$'

是不受欢迎的,因为它没有被显而易见的调用vi$.

谢谢.

vim latex-suite

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

NLOPT 无效参数 Python

当我在 python 中运行以下简单的 NLOPT 示例时:

import numpy as np
import nlopt 

n = 2
localopt_feval_max = 10
lb = np.array([-1, -1])
ub = np.array([1, 1])


def myfunc(x, grad):
    return -1

opt = nlopt.opt(nlopt.LN_NELDERMEAD, n)

opt.set_lower_bounds(lb)
opt.set_upper_bounds(ub)
opt.set_maxeval(localopt_feval_max)

opt.set_min_objective(myfunc)
opt.set_xtol_rel(1e-8)
x0 = np.array([0,0])

x = opt.optimize(x0)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

"ValueError: nlopt invalid argument"
Run Code Online (Sandbox Code Playgroud)

这里参考给出的唯一建议:

http://ab-initio.mit.edu/wiki/index.php/NLopt_Python_Reference

是下限可能大于上限,或者存在未知算法(这里都不是这种情况)。我正在运行以下版本的 Python、NLOPT 和 NumPy

>>> sys.version
'3.4.0 (default, Apr 11 2014, 13:05:11) \n[GCC 4.8.2]'
>>> nlopt.__version__
'2.4.2'
>>> np.__version__
'1.8.2'
Run Code Online (Sandbox Code Playgroud)

python numpy nlopt

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

关闭 matplotlib 图中具有较粗线条的圆角

问题:

在 matplotlib 中使用时是否可以关闭“圆角” plot

设置:

  • 我试图在演示中呈现一个复杂的非平滑函数。
  • 作为默认(可以理解),matplotlib 是圆角的。(当线宽增加时,这一点尤其明显。)
  • 我需要更多的线宽,以便在投影图形时可以看到绘图。

例子:

import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(-1, 1, 1001)
y = abs(x)
plt.plot(x, y, linewidth=10)

plt.show()
Run Code Online (Sandbox Code Playgroud)

产生图像:

绝对值

尝试:

  • 增加点数并x不能解决此问题。
  • 请注意,该点x=0包含在图中。

概括:

x=0当函数不是时,上面绘制的曲线显示为圆角。

python matplotlib

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

分配给 numpy 数组时避免 np.where

我希望以下(或类似的)工作(不使用np.where

>>> A = np.arange(0,10)
>>> ind = np.logical_and(A>4, A%2)
>>> k = np.array([0,1,0],dtype=bool)
>>> A[ind][k] = np.pi # Doesn't actually assign to A
Run Code Online (Sandbox Code Playgroud)

也就是说,我想k成为indtrue值的附加布尔掩码。

我知道我可以使用np.where(ind)[0][k],但这比逻辑索引更昂贵。

有没有办法引用A[ind]将引用的基本内存A

python numpy

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

Matplotlib表面颜色不牢固

在Matplotlib中绘制平面时,我没有得到纯色.我得到以下许多红色阴影:

不是红色的飞机

我在Python 3.5.2中使用Matplotlib 1.5.1版.我正在运行的代码如下:

import numpy as np
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

xaxis = np.linspace(-3, 3, 201)
yaxis = np.linspace(-3, 3, 201)
X, Y = np.meshgrid(xaxis, yaxis)

Z = 8 - 3*X - 3*Y
ax.plot_surface(X,Y,Z,color='r')

plt.savefig('not_red.png')
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

递减时,Vim错误地删除了零

递减时,Vim会从某些数字前面删除零:

如果我带有以下文本文件:

a02 
a03
a04
a05
a06
a07
a08
a09  
a10
a11
Run Code Online (Sandbox Code Playgroud)

并使用ctrl+V突出显示第二列和第三列,然后点击ctrl+X减少,我留下:

a01
a02
a03
a04
a05
a06
a7
a8
a9
a10
Run Code Online (Sandbox Code Playgroud)

我正在运行Vim版本7.4.1689并且我没有通过我的.vimrc加载它

$ vim -u NONE
Run Code Online (Sandbox Code Playgroud)

vim

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

标签 统计

python ×4

matplotlib ×2

numpy ×2

vim ×2

git ×1

latex-suite ×1

logging ×1

nlopt ×1