我刚刚完成编写代码以在Python中使用pylab制作绘图,现在我想在散点图上叠加10x10的网格.我怎么做?
我在尝试将文本文件转换为用逗号分割的列表列表时遇到问题.基本上,我想:
DATE OF OCCURRENCE,WARD,LONGITUDE,LATITUDE
06/04/2011,3,-87.61619704286184,41.82254380664193
06/04/2011,20,-87.62391924557963,41.79367531770095
Run Code Online (Sandbox Code Playgroud)
看起来像:
[["DATE OF OCCURRENCE", "WARD", "LONGITUDE" , "LATITUDE"],
["06/04/2011", "3", "-87.61619704286184", "41.82254380664193"],
["06/04/2011", "20", "-87.62391924557963", "41.79367531770095"]]
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止的代码:
row = []
crimefile = open(fileName, 'r')
for line in crimefile.readlines():
row.append([line])
for i in line.split(","):
row[-1].append(i)
Run Code Online (Sandbox Code Playgroud)
但是,这让我得到了以下结果:
[['发生日期,遗嘱,长期,纬度\n','发生日期','WARD','LONGITUDE','LATITUDE \n'],['06/04/2011,3,-87.61619704286184, 41.82254380664193 \n','06/04/2011','3',' - 87.61619704286184','41 .82254380664193 \n'],['06/04/2011,201-87.62391924557963,41.79367531770095','06/04/2011','20',' - 87.62391924557963','41 .79367531770095']]
我只是希望能够删除第一部分并用第二部分替换它.我怎样才能做到这一点?
我要合并的列表中有很多列表:看起来像这样:
[[1,2,3,4,5], [6,7,8,9,0], [2,5,7,9,4], [4,7,8,43,6]...]
Run Code Online (Sandbox Code Playgroud)
列表中最多约有20个这些列表。现在,我想将第一个列表和第二个列表合并,如下所示:
[[1,6], [2,7], [3,8], [4,9], [5,0]]
Run Code Online (Sandbox Code Playgroud)
然后我想从第一个和第三个开始再做一次,直到最后。然后从第二个列表到第三,第四...最后一行(但不是第一行,因为已经由第一到第二个列表完成了)重新开始。我该如何编写实现此目的的代码?
这是我到目前为止的内容:
xcols =包含我上面显示的所有列表的列
def MakeLists(xcols):
multilist = []
for i in xcols:
for j in xcols[index(i):]:
currentlist = map(list.__add__, i, j)
multilist.append(currentlist)
Run Code Online (Sandbox Code Playgroud)
但是在运行时给我一个错误,可能是在地图部分,因为我不知道如何首先将每个元素转换为列表然后进行映射。任何帮助都会很棒。谢谢!
我在将.txt文件读入单个矩阵时遇到困难,行和列显示在MATLAB的下面文本中.
%Q1 Q2 Q3 Q4 Q5
42 90 55 25 32
23 55 70 89 53
Run Code Online (Sandbox Code Playgroud)
如何仅使用该文本文件中的数字创建单个矩阵?值由空格分隔.有19行,但我希望能够在更改的情况下以任意数量的行和列读取它.我尝试使用textscan和fscanf但到目前为止没有运气.谢谢您的帮助.