小编rob*_*ntw的帖子

在C中,+ = b比a = a + b更有效吗?

我在某些语言中知道以下内容:

a += b
Run Code Online (Sandbox Code Playgroud)

比以下更有效:

a = a + b
Run Code Online (Sandbox Code Playgroud)

因为它不需要创建临时变量.这是C的情况吗?使用+ =更高效(因此也是-= *=等)

c variable-assignment assignment-operator

11
推荐指数
4
解决办法
1882
查看次数

如何模拟以使`from x import*`有效

我正在尝试生成一个mattlotlib的模拟,以便我可以使用ReadTheDocs编译我的文档,但遇到了问题.

在我的代码中,我使用导入matplotlib from matplotlib.pyplot import *.

我使用以下代码进行模拟(如ReadTheDocs FAQ所示):

class Mock(object):
    def __init__(self, *args, **kwargs):
        pass

    def __call__(self, *args, **kwargs):
        return Mock()

    @classmethod
    def __getattr__(cls, name):
        if name in ('__file__', '__path__'):
            return '/dev/null'
        elif name[0] == name[0].upper():
            return type(name, (), {})
        else:
            return Mock()

MOCK_MODULES = ['numpy', 'scipy', 'matplotlib', 'matplotlib.pyplot']
for mod_name in MOCK_MODULES:
    sys.modules[mod_name] = Mock()
Run Code Online (Sandbox Code Playgroud)

但是,在运行时from matplotlib.pyplot import *我得到一个错误说TypeError: 'type' object does not support indexing.

有没有办法让我可以改变我的Mock,以便它允许我使用from x import *样式导入matplotlib ?我不需要任何特定的功能可用,我只需要它可以导入,以便ReadTheDocs可以正确导入代码.

python mocking matplotlib

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

如何在Rails应用程序中存储年份

我想把这一年存放在我的一个模特中.目前,我只是有一个类型为日期的年份数据库字段,但它似乎想采取一个整体的日期(YYYY-MM-DD),而不仅仅是一年.

存储这个的最佳方法是什么?在日期字段,但使用的只是得到它存储日期位某种方式(在这种情况下,怎么样?),或在一个int字段或字符串字段还是什么?在某些方面使用int字段感觉不对,但它可能是最简单的.

datetime database-design ruby-on-rails

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

使用Icon.ExtractAssociatedIcon和ImageList获得全面质量的16 x 16图标

按照这个问题的说明,我运行了一些代码来从文件中提取图标并将它们显示在ListView设置为详细信息模式中.我希望图标显示为16 x 16,但是当我将ImageList大小设置为时,出现的图标看起来非常奇怪(不确定如何描述它 - 请参阅附带的屏幕截图).

我已经尝试将尺寸改为32 x 32并且它们很好,但肯定必须有一种方法来获得高质量16 x 16图标一定不存在?

http://img165.imageshack.us/img165/4446/badqualityiconscc4.png

.net icons image

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

用于创建流程图的语言

这似乎是之前必须回答的问题,但我在问题档案中找不到任何合适的内容.基本上,我正在寻找一个领域特定语言来创建流程图.我在平面设计方面很糟糕,并且让事情看起来很漂亮,而且我真的很喜欢我可以在代码中编写内容的语言,它会产生一个漂亮的流程图.我遇到过GraphViz,但它似乎更适合创建有限状态机图表之类的东西,而不是处理流程图.它也没有简单的DSL风格的前端,可以让我轻松地工作.

有任何想法吗?

dsl flowchart

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

使用Glumpy将NumPy数组显示为连续更新图像

我有一个使用NumPy和SciPy在Python中运行的模拟模型,并且每次迭代都会生成一个2D NumPy数组作为输出.我一直使用matplotlib和imshow函数将此输出显示为图像.但是,我发现了Glumpy,并在其文档页面上说:

由于IPython shell,glumpy可以在交互模式下运行,您可以在其中更改内容时体验显示数组中的实时更新.

但是,我似乎无法用他们给出的例子来解决这个问题.基本上我的模型作为单个函数运行,其中有一个很大的for循环来循环我正在运行的迭代次数.在for循环的每次迭代结束时,我想显示数组.目前我正在使用matplotlib将图像保存到png文件,因为通过matplotlib在屏幕上显示它似乎冻结了python进程.

我确信有一种方法可以用Glumpy做到这一点,我只是不确定如何,我找不到任何有用的教程.

python opengl plot numpy glumpy

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

光栅路径遵循算法

我有一个栅格网格的值看起来像下面的图像(白色是高值,黑色背景值是零).

RasterGridExample

我正在尝试编写某种路径跟踪代码,从其中一行的末尾开始并跟踪到另一端,通过最高可能值(即,选择在行中的像素越白)更好)但仍然走到另一端.

我已经在这方面苦苦挣扎了一段时间,似乎无法得到任何我尝试工作的东西.所以我想知道,是否已针对此类问题开发了通用算法?我已经做了很多搜索,但大多数路径算法似乎都设计用于矢量/网络,而不是像这样的栅格网格.

有任何想法吗?

algorithm raster

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

Matplotlib中的极坐标等高线图

我有一组数据要用于使用Matplotlib在极坐标中生成等高线图.

我的数据如下:

  • theta - 1D角度值数组
  • radius - 一维半径值数组
  • value - 我想要用于轮廓的一维值数组

这些都是正确对齐的一维数组 - 例如:

theta   radius   value
30      1        2.9
30      2        5.3
35      5        9.2
Run Code Online (Sandbox Code Playgroud)

也就是说,所有值都重复了足够的次数,以便三个变量的"表"的每一行定义一个点.

如何根据这些值创建极坐标轮廓图?我已经考虑过将半径和θ值转换为x和y值并在笛卡尔坐标中进行,但是轮廓函数似乎需要2D数组,我不太明白为什么.

有任何想法吗?

python graphing matplotlib

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

如何在matplotlib图中删除LaTeX风格数学中的奇怪空间

我在matplotlib中使用以下作为轴标签:

"Pixel Radiance ($W/m^2/\mu m$)"
Run Code Online (Sandbox Code Playgroud)

但是当我生成一个图形作为y轴标签时,我得到下面的图像,它在m ^ 2和\ mu之间有一个奇怪的空间,这使得它看起来很奇怪.我怎样才能删除这个奇怪的空间?

示例图

一个可重复的例子,不使用我自己的任何数据,是:

from matplotlib.pyplot import *
plot([1, 2, 3], [1, 2, 3])
ylabel("($W/{m^2}/\mu m$)")
Run Code Online (Sandbox Code Playgroud)

python latex matplotlib

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

是否可以轻松地从先前计算的统计数据中绘制箱线图(在R?中)

可能重复:
在给定25,50,75百分位数和最小值和最大值的R中绘制bloxplots

我从各种数据集中得到了许多汇总统计数据:最大值,最小值,平均值,中位数等.我想绘制这些的箱形图 - 或者至少是类似的情节箱形图(我没有UQ和LQ统计数据,虽然有可能得到那些).

我没有原始数据,所以我不能只使用boxplotR中的函数.当你只有摘要统计时,有没有一种简单的方法在R中执行此操作?如果没有,是否有一种简单的方法可以使用其他免费工具执行此操作?

r data-visualization boxplot

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