Проблема преобразования трехмерного массива данных в трехмерный массив с использованием PYTHON - PullRequest
1 голос
/ 23 января 2020

Сначала я создал массив:

nlist= [[[1,2,3],[4,5,6],[7,8,9]],[[10,11,12], [13,14,15], [16,17,18]],[[19,20,21],[22,23,24],[25,26,27]]]
import numpy as np
narray = np.array(nlist)

Затем я преобразовал его в массив данных, используя:

import pandas as pd
df = pd.DataFrame.from_records(narray)

Таким образом, я в основном преобразовал 3-мерный массив в 3-мерный фрейм данных. Теперь, когда я пытаюсь вернуть его как массив, используя:

new_array = np.array(df)

Теперь это возвращает двумерный массив (использовался new_array.shape для проверки размеров ) . Но я хочу оригинальный 3-мерный массив. Что мне делать?

1 Ответ

1 голос
/ 23 января 2020

попробуйте это,

new_array = np.array(df.values.tolist())



print(narray)
print(type(narray))
df = pd.DataFrame.from_records(narray)
print(df)
**new_array = np.array(df.values.tolist())**
print((new_array))
print(type(new_array))

O / P:

[[[ 1  2  3]
  [ 4  5  6]
  [ 7  8  9]]

 [[10 11 12]
  [13 14 15]
  [16 17 18]]

 [[19 20 21]
  [22 23 24]
  [25 26 27]]]
<class 'numpy.ndarray'>
              0             1             2
0     [1, 2, 3]     [4, 5, 6]     [7, 8, 9]
1  [10, 11, 12]  [13, 14, 15]  [16, 17, 18]
2  [19, 20, 21]  [22, 23, 24]  [25, 26, 27]
[[[ 1  2  3]
  [ 4  5  6]
  [ 7  8  9]]

 [[10 11 12]
  [13 14 15]
  [16 17 18]]

 [[19 20 21]
  [22 23 24]
  [25 26 27]]]
<class 'numpy.ndarray'>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...