如国原始数据是 n行 m列的呢?
时间: 2024-04-08 19:29:53 浏览: 75
如果原始数据是 n 行 m 列的矩阵,你可以使用`np.reshape()`函数将一维数组转换为 n 行 m 列的矩阵。下面是一个可能的实现:
```python
import numpy as np
def load_matrix(file_name):
data = np.loadtxt(file_name, delimiter='\t')
filtered_data = data[data != 0]
num_rows = filtered_data.size // m # 假设 m 是已知的列数
matrix = filtered_data.reshape((num_rows, -1))
return np.dot(matrix, matrix.T)
```
这样,`filtered_data`将被转换为 n 行 m 列的矩阵,并且可以计算矩阵与其转置矩阵的乘积。请确保输入文件包含正确的矩阵数据,并按照正确的格式进行加载。
阅读全文