2017-06-22 52 views
1

下午好,我想知道如何使字母的排列,比如我有一个列表,是字母表:如何制作一组单词? Python的

alphabet=[chr(i) for i in range(ord('a'),ord('z')+1)] 

我希望做这个名单的5 * 5的矩阵,我都做了,它一直是这个,但是Python给了我错误

dimension=5 
A= np.zeros((dimension,dimension)) 
n=0 
for j in range(dimension): 
    for i in range(dimension): 
     A[i][j] = alphabet[n] 
     n=n+1 

这给了我是这样的错误:

Traceback (most recent call last): 
    File "Cuestionario 4.py", line 217, in <module> 
    A[i][j] = alphabet[n] 
ValueError: could not convert string to float: 'a' 

感谢您的关注

+0

你说的 “不出来” 呢?你有什么输出?之后有什么'A'存储? – victor

+0

您初始化您的数组浮动不字符串。所以它不是一组浮标。所以当你将一个字符串赋给数组中的对象时,它会期待它成为一个浮点数。 –

回答

0

替换此

A= np.zeros((dimension,dimension)) 

A= np.chararray((dimension, dimension)) 

的完整代码看起来应该是这样

dimension=5 
A= np.chararray((dimension,dimension)) 
n=0 
for j in range(dimension): 
    for i in range(dimension): 
     A[i][j] = alphabet[n] 
     n=n+1 
相关问题