Tag: python

从MATLAB调用Python函数

我需要从MATLAB调用Python函数。 我怎样才能做到这一点?

读取打印出一个python字典()按键sorting

我想使用PrettyPrinter(为了便于阅读)将一个Python字典打印到一个文件中,但是要通过输出文件中的键对字典进行sorting以进一步提高可读性。 所以: mydict = {'a':1, 'b':2, 'c':3} pprint(mydict) 当前打印到 {'b':2, 'c':3, 'a':1} 我想漂亮的打印字典,但打印出按键sorting,例如。 {'a':1, 'b':2, 'c':3} 做这个的最好方式是什么?

如何将文件转换成字典?

我有一个文件包含两列,即, 1 a 2 b 3 c 我希望将这个文件读到一个字典中,第1列是键,第2列是值, d = {1:'a', 2:'b', 3:'c'} 该文件很小,所以效率不是问题。

了解嵌套的列表理解

我想了解嵌套的列表理解。 下面我列出一个列表理解expression式和它们的for循环等价。 我想知道我的理解是否正确。 例如, [(min([row[i] for row in rows]),max([row[i] for row in rows])) for i in range(len(rows[0]))] 相当于 result=[] for i in range(len(rows[0])): innerResult=[] for row in rows: innerResult.append(row[i]) innerResult2=[] for row in rows: innerResult2.append(row[i]) tuple=(min(innerResult), max(innerResult2)) result.append(tuple) 如果我可以概括,我猜 [exp2([exp1 for x in xSet]) for y in ySet] 表格可以翻译成以下内容。 (我希望我对此是正确的) result=[] for y in ySet: […]

在Python中使用PIL裁剪图像

我想通过删除给定图像中的前30行和后30行来裁剪图像。 我已经search,但没有得到确切的解决scheme。 有人有一些build议吗?

如果在派生类中覆盖此属性,如何调用基类的属性?

我正在把我的一些阶级从吸收者和制定者的广泛使用改变为对属性更为pythonic的使用。 但是现在我被卡住了,因为我之前的一些getter或setter会调用基类的相应方法,然后执行其他的操作。 但是,怎样才能完成属性? 如何在父类中调用属性getter或setter? 当然,调用属性本身会给出无限recursion。 class Foo(object): @property def bar(self): return 5 @bar.setter def bar(self, a): print a class FooBar(Foo): @property def bar(self): # return the same value # as in the base class return self.bar # –> recursion! @bar.setter def bar(self, c): # perform the same action # as in the base class self.bar […]

Matplotlib – 向下移动X轴标签,但不移动X轴标签

我正在使用Matplotlib绘制直方图。 使用我以前的问题的提示: Matplotlib – 标记每个垃圾箱 ,我或多或less去解决问题。 最后有一个问题 – 以前 – x轴标记(“时间(毫秒)”)正在呈现在x轴标记(0.00,0.04,0.08,0.12等)之下, 使用Joe Kingston的build议(参见上面的问题),我试着使用: ax.tick_params(axis='x', pad=30) 但是,这会同时移动x轴标记(0.00,0.04,0.08,0.12等)以及x轴标签(“时间(以毫秒)”为单位): 有没有办法将x轴标签移动到三行数字之下? 铌:您可能需要直接打开下面的PNG – 右键单击​​图像,然后查看图像(在FF),或打开图像在新标签(铬)。 由SO完成的图像大小已经使它们几乎不可读

如何组织一个Python项目?

我是Python的新手,我开始一个小型项目。 但是我对如何在“Python方式”中组织文件夹有一些疑问。 我在我的开发环境中使用PyDev,当我创build一个新的项目时,创build一个名为“src”的文件夹 + src 现在,在PyDev中,我可以创build“Pydev模块”和“PyDev包” 我需要按以下方式组织我的项目: + Indicators – Moving_averages.py – Stochastics.py + Strategies – Moving_averages_cross.py – example.py 我怎样才能组织这方面的模块和包? 模块和包的含义是什么? 最好的祝福,

删除与Python列表中的条件匹配的前N个项目

如果我有一个函数matchCondition(x) ,如何删除Python列表中匹配该条件的前n项目? 一种解决scheme是迭代每个项目,将其标记为删除(例如,将其设置为None ),然后用理解过滤列表。 这需要遍历列表两次并改变数据。 有没有一个更习惯或有效的方式来做到这一点? n = 3 def condition(x): return x < 5 data = [1, 10, 2, 9, 3, 8, 4, 7] out = do_remove(data, n, condition) print(out) # [10, 9, 8, 4, 7] (1, 2, and 3 are removed, 4 remains)

有没有为python实现的WebSocket客户端?

我发现这个项目: http : //code.google.com/p/standalonewebsocketserver/为一个websocket服务器,但我需要在Python中实现一个websocket客户端,更确切地说,我需要从我的websocket服务器从xmpp接收一些命令。