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方法。