读取文件中多维矩阵,将其转换为一维并输入新的文件
时间: 2024-03-07 17:49:00 浏览: 52
从文件中读取矩阵,并实现转置
5星 · 资源好评率100%
好的,你的问题是如何读取文件中的多维矩阵并将其转换为一维数组,然后将其输入到新的文件中。我可以给你一个大致的思路:
1. 读取原始文件,获取多维矩阵的维度和元素值。
2. 将多维矩阵转换为一维数组,可以使用类似于按行展开的方式。
3. 将一维数组写入新的文件中。
下面是一个简单的 Python 代码示例:
```python
import numpy as np
# 读取原始文件
with open('input.txt', 'r') as f:
lines = f.readlines()
# 获取矩阵的维度和元素值
shape = tuple(map(int, lines[0].split()))
data = np.array([list(map(int, line.split())) for line in lines[1:]])
# 将多维矩阵转换为一维数组
flat_data = data.flatten()
# 将一维数组写入新的文件中
with open('output.txt', 'w') as f:
f.write('{}\n'.format(len(flat_data)))
for i in flat_data:
f.write('{}\n'.format(i))
```
这段代码假设原始文件中第一行为矩阵的维度,后面的行为矩阵的元素值,每个元素之间使用空格分隔。输出文件的第一行为一维数组的长度,后面的行为一维数组的元素值。你可以根据需要进行修改。
阅读全文