我有一个多维numpy数组,试图将其粘贴到熊猫数据框中。我想展平数组,并创建一个反映预展平数组索引的熊猫索引。
请注意,我使用3D来缩小示例,但我想将其推广到至少4D
A = np.random.rand(2,3,4)
array([[[ 0.43793885, 0.40078139, 0.48078691, 0.05334248],
[ 0.76331509, 0.82514441, 0.86169078, 0.86496111],
[ 0.75572665, 0.80860943, 0.79995337, 0.63123724]],
[[ 0.20648946, 0.57042315, 0.71777265, 0.34155005],
[ 0.30843717, 0.39381407, 0.12623462, 0.93481552],
[ 0.3267771 , 0.64097038, 0.30405215, 0.57726629]]])
df = pd.DataFrame(A.flatten())
Run Code Online (Sandbox Code Playgroud)
我正在尝试生成像这样的x / y / z列:
A z y x
0 0.437939 0 0 0
1 0.400781 0 0 1
2 0.480787 0 0 2
3 0.053342 0 0 3
4 0.763315 0 1 0
5 0.825144 0 1 1
6 0.861691 …Run Code Online (Sandbox Code Playgroud) 我有一个形状为 [1953,949,13] 的 3D Numpy 数组。我想将它写入一个 CSV 文件,其中每行应包含一个形状为 [949 13] 的二维数组,而 csv 文件应包含 1953 行。我试过np.savetext它只支持一维和二维数组。然后我尝试逐行写入 CSV,但它需要将每个矩阵转换为字符串。我怎样才能在 python 中完成这项工作?我的要求与将 3D 数组中的值存储到 csv 的问题不同