【发布时间】:2014-07-03 12:54:05
【问题描述】:
我需要根据索引将一些从列表中取出的单词放入一个矩阵中。 我的代码如下:
for i in range(no_of_lines):
for j in range(no_of_lines):
cuv_matrix[i][j] = cuv_list[mat_index[i][j]]
cuv_list 是单词列表,mat_index 包含与 cuv_list 中的索引对应的索引
cuv_matrix 实际输出是这样的:
[['\x88' 'M' '\x93' ..., '6' '4' '1']
['2' '8' '3' ..., '0' '1' '6']
['0' '3' '2' ..., '.' '0' '0']
...,
['\xff' '\xff' '\xff' ..., '' '0' '.']
['0' '' '0' ..., '' '0' '.']
['0' '' '0' ..., '0' '.' '0']]
我声明cuv_matrix的方式:
cuv_matrix = numpy.chararray((no_of_lines, no_of_lines))
我做错了什么,如何让矩阵的每个元素成为一个单词,像这样?
预期输出:
[[movie film ..., actor]
... ...
character seen ..., director]]
稍后,我需要使用它们的坐标访问矩阵中的单词。
提前致谢!
【问题讨论】:
-
您应该更新您的问题以包含实际和预期的输出
-
我现在已经指定了实际和预期的输出。
-
为什么要将字符串放入numpy数组中?
-
我不知道,我只是想将单词放在一个矩阵中,这样我就可以通过两次 for... 来访问它们
标签: python numpy multidimensional-array