2017-06-22 53 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 
相關問題