您怎么知道在程序中发现并解决了尽可能多的错误?几年前我已经阅读了一个关于调试的文档(我认为它是某种HOWTO).除此之外,该文档描述了一种技术,其中编程团队故意将错误添加到代码中并将其传递给QA团队.当发现所有故意已知的错误时,QA过程被认为已完成.
不幸的是,我找不到这个文件,或任何类似的文件描述.有人可以指点我这样的文件吗?
编辑
为了让Evgeny高兴,让我解释第一段的最后一句话:
"在发现所有故意的错误之前,QA流程尚未完成"
在下面的示例中,我创建了两个点系列并使用它们绘制它们ggplot2.我还根据他们的价值观强调了几点
library(ggplot2)
x <- seq(0, 6, .5)
y.a <- .1 * x -.1
y.b <- sin(x)
df <- data.frame(x=x, y=y.a, case='a')
df <- rbind(df, data.frame(x=x, y=y.b, case='b'))
print(ggplot(df) + geom_point(aes(x, y), color=ifelse(df$y<0, 'red', 'black')))
Run Code Online (Sandbox Code Playgroud)
这是结果

现在我想将两个cases分成两个方面,保持突出显示方案
> print(ggplot(df) + geom_point(aes(x, y), color=ifelse(df$y<0, 'red', 'black')) + facet_grid(case ~. ,))
Error: Incompatible lengths for set aesthetics: colour
Run Code Online (Sandbox Code Playgroud)
如何实现这一目标?
我无法弄清楚这两个程序有什么区别.具体来说,我有兴趣在后台运行虚拟服务器,作为守护进程(Linux主机操作系统)
有一个很好的函数可以在Matlab 中绘制背直方图.我需要在matplotlib中创建一个类似的图形.有谁能展示一个有效的代码示例?
是否有一个很好的简短方法来判断python列表(或numpy数组)是否包含带有交替符号的数字?换一种说法:
is_alternating_signs([1, -1, 1, -1, 1]) == True
is_alternating_signs([-1, 1, -1, 1, -1]) == True
is_alternating_signs([1, -1, 1, -1, -1]) == False
Run Code Online (Sandbox Code Playgroud) python程序需要找到openoffice.org的安装位置,该安装位置安装在Windows XP计算机上.做这个的最好方式是什么?
Python的标准日志记录模块应该包含一个有用的captureWarnings函数,它允许日志记录和警告模块之间的集成.但是,似乎我的安装错过了这个功能:
Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import logging
>>> logging.captureWarnings
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'captureWarnings'
>>> import logging.captureWarnings
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named captureWarnings
>>> import warnings
>>> import logging.captureWarnings
Traceback (most recent call …Run Code Online (Sandbox Code Playgroud) 我尝试使用python的PIL应用图像过滤器.代码很简单:
im = Image.open(fnImage)
im = im.filter(ImageFilter.BLUR)
Run Code Online (Sandbox Code Playgroud)
此代码在PNG,JPG和8位TIF上按预期工作.但是,当我尝试在16位TIF上应用此代码时,我收到以下错误
ValueError: image has wrong mode
Run Code Online (Sandbox Code Playgroud)
请注意,PIL能够在没有抱怨的情况下加载,调整大小并保存16位TIF,因此我假设此问题与过滤器相关.但是,ImageFilter文档没有提到16位支持
有什么办法可以解决吗?
我的问题是密切相关的R:自定义图例多元多层ggplot,并格式化为GGPLOT2多层传说 即:我想创建一个多层情节定制的传说.然而,有一个细微的差别:在原来的问题,期望的效果是从两个不同的groupping方法分离:fill和color,这就是为什么它是可以使用两种不同的scale_XXX功能.在我的例子中,我创建了一个包含点(一层)和线(第二层)的图.两个层都按颜色区分:
x <- seq(0, 10, .1)
y <- sin(x)
lbl <- ifelse(y > 0, 'positive', 'non-positive')
data.one <- data.frame(x=x, y=y, lbl=lbl)
data.two <- data.frame(x=c(0, 10, 0, 10), y=c(-0.5, -0.5, 0.5, 0.5), classification=c('low', 'low', 'high', 'high'))
plt <- ggplot(data.one) + geom_point(aes(x, y, color=lbl)) + scale_color_discrete(name='one', guide='legend')
plt <- plt + geom_line(data=data.two, aes(x, y, color=classification)) + scale_color_discrete(name='two', guide='legend')
print(plt)
Run Code Online (Sandbox Code Playgroud)
结果如下:

我想要的是分离点和线的图例,以便图例看起来像这样:

我无法找到一种方法来采用引用问题的方法来解决我的问题.有任何想法吗?
我无法弄清楚派生类更可接受的命名约定是什么.假设我们有一个基类Fruit,我们可以从中得到苹果,橙子和西番莲果的类.一致认为基类的名称应该出现在派生类中,但它应该出现在类名的开头还是结尾?
这是更Python: FruitApple,FruitOrange和FruitPassionFruit或AppleFruit,
OrangeFruit和PassionFruitFruit?