Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从简单的三列文本fie创建矩阵_Python - Fatal编程技术网

Python 从简单的三列文本fie创建矩阵

Python 从简单的三列文本fie创建矩阵,python,Python,我正在尝试从具有以下格式的文件创建矩阵或列联表: Species Date Data 1 Dec 3 2 Jan 4 2 Dec 6 2 Dec 3 结果 1 2 Dec 3 9 Jan 4 我还想知道如何将myfile转换成numpy喜欢的数组。基本上我是在尝试从R重新塑造 希望这是有意义的。谢谢 进行了一些编辑,以便在其他人说“矩阵”时更有意义。您有一个包含两部分键的词典。 问题是模糊的,但你有这样的东西

我正在尝试从具有以下格式的文件创建矩阵或列联表:

Species Date Data
1       Dec   3 
2       Jan   4
2       Dec   6
2       Dec   3
结果

    1  2
Dec 3  9
Jan    4
我还想知道如何将myfile转换成numpy喜欢的数组。基本上我是在尝试从R重新塑造

希望这是有意义的。谢谢


进行了一些编辑,以便在其他人说“矩阵”时更有意义。

您有一个包含两部分键的词典。

问题是模糊的,但你有这样的东西

matrix = {}
# read input
     matrix[ (row,column) ] = data

row_keys = set( r for r,c in matrix.keys() )
col_keys = set( c for r,c in matrix.keys() )

for r in row_keys:
    print( r, ":", end=' ' )
    for c in col_keys:
        print( matrix.get( (r,c), None ), end=' ' )
    print( end='\n' )

[这需要来自Python 2.7的uuu future uuu导入print u函数的
。]

当其他人说“矩阵”时,您有一个包含两部分键的字典。

问题是模糊的,但你有这样的东西

matrix = {}
# read input
     matrix[ (row,column) ] = data

row_keys = set( r for r,c in matrix.keys() )
col_keys = set( c for r,c in matrix.keys() )

for r in row_keys:
    print( r, ":", end=' ' )
    for c in col_keys:
        print( matrix.get( (r,c), None ), end=' ' )
    print( end='\n' )

[这需要Python2.7的uuu future uuuu import print(导入打印)函数中的
。]

能否请您澄清所需的“输出”格式?否。没有道理。数字3显示在输入中,但不显示在输出中。使用不同的数字。同时发布您尝试过的代码和遇到的问题。我猜2和3会添加到5,但是您如何确定行标题?请告诉我们两列
1
2
的意义,以及您(可能)将数字添加到一起的条件(您是如何以及为什么得到
5
?)你能澄清你想要的“输出”格式吗。没有道理。数字3显示在输入中,但不显示在输出中。使用不同的数字。同时发布您尝试过的代码和遇到的问题。我猜2和3会添加到5,但是您如何确定行标题?请告诉我们两列
1
2
的意义,以及您(可能)将数字添加到一起的条件(您是如何以及为什么得到
5
?)矩阵是一个列表而不是dict。因此它没有keys方法。矩阵是一个列表而不是dict。因此它没有keys方法。