我有5个词典,我想要一个他们的键的联合.
alldict = [dict1, dict2, dict3, dict4, dict5]
Run Code Online (Sandbox Code Playgroud)
我试过了
allkey = reduce(lambda x, y: set(x.keys()).union(y.keys()), alldict)
Run Code Online (Sandbox Code Playgroud)
但它给了我一个错误
AttributeError: 'set' object has no attribute 'keys'
Run Code Online (Sandbox Code Playgroud)
我做错了吗?我使用普通的forloop但我想知道为什么上面的代码不起作用.
我正在使用Python为我工作的实验室编程.如何切出给定字符串中的每3个字符并将其附加到列表中?
即XXXxxxXXXxxxXXXxxxXXXxxxXXX(其中X或x是任何给定的字母)
string = 'XXXxxxXXXxxxXXXxxxXXXxxxXXX'
mylist = []
for x in string:
string[?:?:?]
mylist.append(string)
Run Code Online (Sandbox Code Playgroud)
我希望列表看起来像这样:['XXX','xxx','XXX','xxx','XXX'......等等]
有任何想法吗?
我已经阅读了很多一步一步的教程,仍然无法让我的代码工作,我在这个网站上也没有运气的解决方案,我不知道我做错了什么.
我正在使用jQuery并想知道是否使用了用户名"mark",我还没有达到数据库链接.
[HTML]
<input id="user_name" name="user_name" onchange="UserCheck()" type="text" value="" />
<div id="status" />
Run Code Online (Sandbox Code Playgroud)
[JS]
function UserCheck() {
$("#status").html("Checking....");
$.post("/user/check",
{ username: $("#user_name").val() },
function (data) {
if (data == 0) {
$("#status").html("Available");
}
else {
$("#status").html("Taken");
}
});
}
[Controller]
public JsonResult check(FormCollection form)
{
System.Threading.Thread.Sleep(3000);
string name = form["username"];
if (name.Equals("mark")){
return Json(1);
} else {
return Json(0);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用PyQt4在Python脚本的QImage对象中使用JPEG图像.
脚本本身运行良好,图像加载,可以操作和渲染,所有.但是,当我尝试用py2exe"编译"这个脚本时,一切都可以工作但JPEG图像.用PNG等效替换它可以工作,但由于我的程序从网上下载图像,它们不会一直是PNG格式,我不能用另一个库将它们全部转换.
我发现QImage的JPEG图像支持以及其他图像格式是由\ qt\plugins\imageformats目录中的一些DLL提供的(它们被称为qjpeg4.dll和qjpeg4d.dll).我想我需要在我的可执行文件中以某种方式使用它们,但我不知道如何.我试过简单地将它们复制到我的exe目录,没有运气.我已经尝试过,如此处所示,将这些文件作为data_files包含在setup.py脚本中,但没有运气(看起来它所做的就是将这些文件复制到exe的目录中,因此无论如何都不会因为手动复制它们而改变它们).
我确定有一些使用PyQt和JPEG图像的应用程序,他们是如何做到的?这似乎是一项微不足道的任务,但我现在仍然坚持下去.
另外,我希望我的应用程序是跨平台的(为什么我还要用Python编写代码?),我希望在打包OS X或Linux时我不会遇到这样的打包问题(它不是唯一的).我会吗?
我使用python 2.6在Windows 7上安装了PyQt,当我尝试执行演示时,我得到了以下警告:
经过一些研究,我可以获得与Qt助手一起使用的.qch格式的Qt4文档的副本.
如何安装文档以便在PyQt4演示中获取它并消除警告?
我使用Qt Assistant的qt.qch文档是否对此有效,或者有一个特定的演示文档.如果是,可以从哪里下载?
我一直在网上搜索一段时间,并发现其他人也提出了相同或类似的问题,也在SO中,但对我没有任何有用的答案.
我有两个关于mpl窗口定位的问题(使用WXAgg后端)
1-)如何创建一个最大化的窗口,而不是我每次点击窗口以最大化它?
2-)我有两个屏幕.有趣的是,我的mpl窗口往往在我的小屏幕上打开.如何强制mpl/ipython/WX/X-windows在我的第二台和更大的显示器上打开mpl窗口?
谢谢.
我想计算Pandas DataFrame列中滞后长度的自相关系数.我的数据片段是:
RF PC C D PN DN P
year
1890 NaN NaN NaN NaN NaN NaN NaN
1891 -0.028470 -0.052632 0.042254 0.081818 -0.045541 0.047619 -0.016974
1892 -0.249084 0.000000 0.027027 0.067227 0.099404 0.045455 0.122337
1893 0.653659 0.000000 0.000000 0.039370 -0.135624 0.043478 -0.142062
Run Code Online (Sandbox Code Playgroud)
沿着这一年,我想计算每列(RF,PC等)的滞后一的自相关.
为了计算自相关,我为每个列提取了两个时间序列,其开始和结束数据相差一年,然后计算相关系数numpy.corrcoef
.
例如,我写道:
numpy.corrcoef(data[['C']][1:-1],data[['C']][2:])
(调用整个DataFrame data
).
但是,该命令很遗憾地返回:
array([[ nan, nan, nan, ..., nan, nan, nan],
[ nan, nan, nan, ..., nan, nan, nan],
[ nan, nan, nan, ..., nan, …
Run Code Online (Sandbox Code Playgroud) import itertools
variations = itertools.product('abc', repeat=3)
for variations in variations:
variation_string = ""
for letter in variations:
variation_string += letter
print (variation_string)
Run Code Online (Sandbox Code Playgroud)
如何将输出重定向到txt文件(在Windows平台上)?
我正在尝试创建一个继承自python列表的类.我希望列表的每个循环初始化/最终确定列表的元素.我认为这可以通过覆盖__iter__
python列表的方法来完成,但我似乎无法让它工作.该__iter__
方法似乎只调用一次?(见下文)
class MyList(list):
def __iter__(self):
print 'do something'
return list.__iter__(self)
my_list = MyList(range(10))
print my_list
for item in my_list:
print item
Run Code Online (Sandbox Code Playgroud)
产量
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
do something
0
1
2
3
4
5
6
7
8
9
Run Code Online (Sandbox Code Playgroud)
知道如何实现我想做的事吗?
我必须创建一个程序,从命令行读取文件并将其转换为ASCII艺术.我使用的是PPM格式,这里是项目的链接.
这是我到目前为止:
import sys
def main(filename):
image = open(filename)
#reads through the first three lines
color = image.readline().splitlines()
size_width, size_height = image.readline().split()
max_color = image.readline().splitlines()
#reads the body of the file
pixels = image.read().split()
red = 0
green = 0
blue = 0
r_g_b_value = []
#pulls out the values of each tuple and coverts it to its grayscale value
for i in pixels:
if i != "\n" or " ":
if len(i) == 3:
red = int(i[0]) …
Run Code Online (Sandbox Code Playgroud) python ×8
pyqt ×2
ascii-art ×1
asp.net ×1
asp.net-mvc ×1
dictionary ×1
iterator ×1
jpeg ×1
jquery ×1
lambda ×1
loops ×1
matplotlib ×1
numpy ×1
pandas ×1
py2exe ×1
pyqt4 ×1
python-2.6 ×1
python-3.x ×1
qimage ×1
qt ×1
qt4 ×1
reduce ×1
slice ×1
string ×1