【发布时间】:2014-06-26 02:14:18
【问题描述】:
我知道我缺少一些部分来生成这个矩阵,但我似乎从一开始就找不到我的错误。
我有三个任务。
1) 显示空矩阵的样子。 2)显示原始矩阵(4x3)。 3) 然后将矩阵转置为 3x4。
import sys
from scanner import *
def createMatrix(size):
if size == 0: return []
else:
return [0] + createMatrix(size -1)
def printGrid(gridlist):
for row in gridlist:
print (str(row)+"\n")
def nrows(g):
return len(g)
def ncols(g):
return len(g[0])
def printMatrix(g):
for i in range(0,nrows,1):
for j in range(0,ncols,1):
print("The original matrix is:",g[i][j])
print('')
print('')
def printMatrixTranspose(g):
for j in range(0,ncols,1):
for i in range(0,nrows,1):
print("The transposed matrix is:",g[i][j])
print('')
print('')
def readInput(filename,grid):
s = Scanner(filename)
r = s.readtoken()
while r != "":
r = int(r)
c = s.readint()
v = s.readint()
grid[r][c]=v
r = s.readtoken()
s.close()
def main():
grid = createMatrix(5)
for i in range(4):
grid[i] = createMatrix(5)
readInput(sys.argv[1],grid)
printMatrixTranspose(g)
main()
我不断收到此错误,不知道如何解决。
Traceback (most recent call last):
File "transpose.py", line 51, in <module>
main()
File "transpose.py", line 48, in main
readInput(sys.argv[1],grid)
File "transpose.py", line 37, in readInput
r = int(r)
TypeError: int() argument must be a string or a number, not 'method'
【问题讨论】:
标签: python python-3.x matrix transpose