我只是想知道是否有一种简单的方法可以将二维数组展平为相关行。好的,这里有一个例子:我有n个二维数组,如下:

假设这里有一个3d (6x10xn)的例子,我该如何关联a1:a10,b1:b10直到f1:f10,所以我们称它们为特征a1,a2,a3....f8,f9,f10,并对n行执行此操作。N行60个特征(a1、a2、a3...)。
N行的答案是:

import numpy as np
from numpy import array
from numpy import vstack
from numpy import hstack
import scipy.io
mat = scipy.io.loadmat('x.mat')我只能将.mat文件加载到python中。在Python中有什么我可以使用的函数吗?谢谢你的帮助。
凯文
发布于 2018-12-13 01:15:21
你可以这样做:
import numpy as np
import pandas as pd
Array = np.array(2d_array)
columns = Array[0, 1:]
rows = Array[1:, 0:1]
values = Array[1:,1:]
results = dict()
for row, column, value in np.nditer((rows, columns, values)):
feature = "".join(map(str, [row, column]))
if feature not in results:
results[feature] = []
results[feature].append(value)
df = pd.DataFrame.from_dict(results)https://stackoverflow.com/questions/53747688
复制相似问题