相关疑难解决方法(0)

如何恢复平坦的Numpy数组的原始索引?

我有一个多维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)

python numpy dataframe pandas

6
推荐指数
1
解决办法
1654
查看次数

将 3D Numpy 数组写入 CSV 文件

我有一个形状为 [1953,949,13] 的 3D Numpy 数组。我想将它写入一个 CSV 文件,其中每行应包含一个形状为 [949 13] 的二维数组,而 csv 文件应包含 1953 行。我试过np.savetext它只支持一维和二维数组。然后我尝试逐行写入 CSV,但它需要将每个矩阵转换为字符串。我怎样才能在 python 中完成这项工作?我的要求与将 3D 数组中的值存储到 csv 的问题不同

python arrays numpy

5
推荐指数
1
解决办法
8916
查看次数

标签 统计

numpy ×2

python ×2

arrays ×1

dataframe ×1

pandas ×1