小编Lia*_*Fan的帖子

如何在Python中绘制网格?

我刚刚完成编写代码以在Python中使用pylab制作绘图,现在我想在散点图上叠加10x10的网格.我怎么做?

python matplotlib

145
推荐指数
4
解决办法
33万
查看次数

如何在Python中将文本文件转换为列表

我在尝试将文本文件转换为用逗号分割的列表列表时遇到问题.基本上,我想:

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']]

我只是希望能够删除第一部分并用第二部分替换它.我怎样才能做到这一点?

python list

6
推荐指数
2
解决办法
11万
查看次数

如何在Python中合并两个列表的每个元素?

我要合并的列表中有很多列表:看起来像这样:

[[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)

但是在运行时给我一个错误,可能是在地图部分,因为我不知道如何首先将每个元素转换为列表然后进行映射。任何帮助都会很棒。谢谢!

python dictionary list

5
推荐指数
1
解决办法
9713
查看次数

如何在MATLAB中将文本文件中的数据读入矩阵

我在将.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但到目前为止没有运气.谢谢您的帮助.

matlab text file matrix

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

标签 统计

python ×3

list ×2

dictionary ×1

file ×1

matlab ×1

matplotlib ×1

matrix ×1

text ×1