- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有这个代码,它会提示用户输入一个包含整数矩阵的 .mtx 文件(例如 Mydata.mtx
)。程序会取这个矩阵,转置它,然后用转置矩阵创建一个新文件。
该文件是一个简单的 .mtx 文件。
原始文件(Mydata.mtx):
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15 #separated by a tap "\t" to be a matrix
这是代码:
def readMatrix(filename):
listOfLists = []
file = open(filename)
for i in file:
listOfLists.append(i.split())
return listOfLists
def transpose(M):
mtranspose = [list(i) for i in zip(*M)]
return mtranspose
def writeMatrix(M, filename):
for i in M:
convertListToStr = str(i)
newFile = open("T_" + filename, "w")
newFile.write(convertListToStr)
newFile.close()
callFile = input("Enter the file name: ")
toReadFile = readMatrix(callFile)
toTranspose = transpose(toReadFile)
ToWriteMatrix = writeMatrix(toTranspose, callFile)
代码起作用,因为它转置矩阵并创建一个新文件。所以问题出在第三个函数
writeMatrix
在
for i in M
因为它不会打印出整个矩阵,而只是以列表形式打印出最后一行。我需要它的字符串形式。
['5', '10', '15']
所需的输出:
1 6 11
2 7 12
3 8 13
4 9 14
5 10 15
有人可以帮忙吗?
最佳答案
您需要在循环时写入矩阵中的每一行,您还需要连接行中的每个元素,而不是将整行转换为字符串
def writeMatrix(M, filename):
with open("T_" + filename, "w") as f:
for row in M:
f.write(" ".join(row) + "\n")
关于python - 将列表转换为 str 并写入新的 .mtx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67155246/
我试图从 mtx flame words example 重新创建菜单,但屏幕上没有显示菜单中的任何内容。 Assets 没有问题,因为我可以将它们与 spritebatch 一起使用。示例几乎是 1
进程文件: mtx or mtx.exe 进程名称: Microsoft Transaction Server (MTS) 进程类别:存在安全风险的进程 英文描述: mtx.exe is a
我有这个代码,它会提示用户输入一个包含整数矩阵的 .mtx 文件(例如 Mydata.mtx )。程序会取这个矩阵,转置它,然后用转置矩阵创建一个新文件。 该文件是一个简单的 .mtx 文件。 原始文
我有一个矩阵市场交换格式 (.mtx) 的图表。格式详细信息可在 https://math.nist.gov/MatrixMarket/formats.html 中找到。 我想在 NetworkX 中
谁能帮我解决这个问题我在尝试使用 MPDF 时收到以下消息 include(/var/www/svn_data/skeletonapp/mpdf/ttfontdata/dejavuserifconde
我正在根据相机 Intent 拍摄图像,但问题是,即使我以纵向模式拍摄图像,它也会以横向模式出现。 为了解决这个问题,我尝试旋转图像,但收到此错误(下面提到)。 protected void onAc
我想使用 Python 读取 .mtx 文件。 .mtx 文件由 Abaqus 生成,如下所示: 1,1, 1,1, 1.939258533333333e-02 1,2, 1,2, 1.93925
我是一名优秀的程序员,十分优秀!