小编Chr*_*ris的帖子

查找列表的平均值

我必须在Python中找到列表的平均值.到目前为止这是我的代码

l = [15, 18, 2, 36, 12, 78, 5, 6, 9]
print reduce(lambda x, y: x + y, l)
Run Code Online (Sandbox Code Playgroud)

我已经得到它所以它将列表中的值加在一起,但我不知道如何将它分成它们?

python reduce lambda average list

423
推荐指数
14
解决办法
109万
查看次数

在matplotlib图中隐藏轴文本

我试图在任一轴上绘制一个没有刻度线或数字的图形(我使用传统意义上的轴,而不是matplotlib命名法!).我遇到的一个问题是matplotlib通过减去值N来调整x(y)ticklabels,然后在轴的末尾添加N.

这可能是模糊的,但下面的简化示例突出了问题,'6.18'是N的违规值:

import matplotlib.pyplot as plt
import random
prefix = 6.18

rx = [prefix+(0.001*random.random()) for i in arange(100)]
ry = [prefix+(0.001*random.random()) for i in arange(100)]
plt.plot(rx,ry,'ko')

frame1 = plt.gca()
for xlabel_i in frame1.axes.get_xticklabels():
    xlabel_i.set_visible(False)
    xlabel_i.set_fontsize(0.0)
for xlabel_i in frame1.axes.get_yticklabels():
    xlabel_i.set_fontsize(0.0)
    xlabel_i.set_visible(False)
for tick in frame1.axes.get_xticklines():
    tick.set_visible(False)
for tick in frame1.axes.get_yticklines():
    tick.set_visible(False)

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

我想知道的三件事是:

  1. 如何首先关闭这种行为(虽然在大多数情况下它是有用的,但并不总是!)我已经查看了matplotlib.axis.XAxis,找不到任何合适的东西

  2. 怎么能让N消失(即X.set_visible(False))

  3. 还有更好的方法来完成上述任务吗?我的最终情节将是图中的4x4子图,如果这是相关的.

python plot matplotlib

330
推荐指数
8
解决办法
37万
查看次数

为什么必须在C中链接数学库?

如果我包含<stdlib.h><stdio.h>在C程序中,我不必在编译时链接这些,但我必须链接到<math.h>,使用-lmgcc,例如:

gcc test.c -o test -lm
Run Code Online (Sandbox Code Playgroud)

这是什么原因?为什么我必须显式链接数学库而不是其他库?

c compilation math.h

241
推荐指数
7
解决办法
11万
查看次数

reStructuredText中的内联代码突出显示

我知道reStructuredText有这个指令:

.. code:: bash

    gedit pohl.m
Run Code Online (Sandbox Code Playgroud)

它呈现代码块.有没有办法让内联片段的语法高亮显示如下:

Do edit the file, type ``gedit pohl.m`` into a terminal.
Run Code Online (Sandbox Code Playgroud)

反引号将其标记为代码,但我想用块之类的pygments突出显示它.这可能吗?

restructuredtext

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

长整数的最大值

如何将长整数的最大值分配给变量,例如,类似于C++的变量LONG_MAX.

python

103
推荐指数
5
解决办法
21万
查看次数

Python构造函数和__init__

为什么构造函数确实被称为"构造函数"?他们的目的是什么?他们与班级中的方法有什么不同?

另外,__init__课堂上可以有更多的吗?我尝试了类似下面的内容,有人可以解释一下结果吗?

>>> class test:
    def __init__(self):
        print "init 1"
    def __init__(self):
        print "init 2"


>>> s=test()
init 2
Run Code Online (Sandbox Code Playgroud)

最后,是__init__一个运算符overloader?

python

99
推荐指数
3
解决办法
22万
查看次数

如何实现标签系统

我想知道实现标签系统的最佳方法是什么,比如SO上使用的标签系统.我在想这个但是我无法想出一个好的可扩展解决方案.

我正在考虑拥有一个基本的3表解决方案:拥有一张tags桌子,一张articles桌子和一张tag_to_articles桌子.

这是解决这个问题的最佳解决方案,还是有替代方案?使用这种方法,表格会在时间上变得非常大,而且对于搜索而言,我认为这不是太有效.另一方面,查询执行速度并不重要.

algorithm tagging system

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

Objective-C文档生成器:HeaderDoc vs. Doxygen vs. AppleDoc

我需要为我的工作场所实施文档生成解决方案,并将其缩小到标题中提到的三个.我已经能够在这些解决方案之间进行正式比较的方式中找到很少的信息,我希望那些在上述一个或多个方面有经验的人可以权衡:

以下是我从初次传球中收集到的内容:

HeaderDoc优点:与苹果公司现有的文档一致,与制作苹果文档集的兼容性
HeaderDoc缺点:难以修改行为,项目没有积极处理,许多人已经转离它(意味着必须有一些不足之处,尽管我无法量化它).

Doxygen Pros:活跃支持社区b/c广泛使用基础,非常可定制,大多数输出​​类型(如乳胶等)
Doxygen缺点:工作使其外观/行为与apple docs一致,与apple docsets的兼容性并不那么简单

AppleDoc专业人士:看起来与苹果现有的文档一致,与制作苹果文档集的兼容性,
AppleDoc缺点:有关typedef,枚举和函数文档的问题,正在积极开发中

这听起来准确吗?我们理想的解决方案将:

  • 苹果Objective-c类参考的一致外观
  • 能够选项单击以从Xcode中提取文档引用,然后链接到doc(就像苹果的类)
  • 智能处理类别,扩展等(甚至是苹果类的自定义类别)
  • 能够创建我们自己的参考页面(比如这个页面:Loading ...可以包含图像,并且可以无缝地链接生成的类引用,就像apple的UIViewController类引用链接到链接页面一样.
  • 易于运行的命令行命令,可以集成到构建脚本中
  • 优雅地处理非常大的代码库

根据以上所有信息,上述任何一种解决方案明显优于其他解决方案吗?任何建议或信息,将非常感激.

doxygen documentation-generation headerdoc appledoc

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

脚本和程序之间的区别?

脚本和程序有什么区别?大多数时候我听说脚本正在运行,那不是程序吗?我有点不解,有人可以详细说明吗?

scripting

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

实体框架5深度复制/克隆实体

我正在使用Entity Framework 5(DBContext),我正在尝试找到深度复制实体的最佳方法(即复制实体和所有相关对象),然后将新实体保存在数据库中.我怎样才能做到这一点?我已经研究过使用扩展方法,CloneHelper但我不确定它是否适用DBContext.

dbcontext entity-framework-5

69
推荐指数
2
解决办法
4万
查看次数