Как вы сетка данных на основе трех разных массивов? - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть три массива.Время, высота, а затем мои значения в каждый раз и высота.Это большой набор данных, и когда я пытаюсь сделать np.meshgrid (), я получаю ошибку памяти.Когда я строю его, используя plt.pcolormesh, он отлично рисует.

Например, если у меня есть массив высот:

 [[-3, -2, -1, 0, 1, 2],
  [-1,  0,  1, 2, 3, 4], 
  [ 1,  2,  3, 4, 5, 6]]

Массив раз:

 [[1, 1, 1, 1, 1, 1],
  [2, 2, 2, 2, 2, 2], 
  [3, 3, 3, 3, 3, 3]]

А потом мои данные:

 [[22, 10, 5, NaN, 3, 7],
  [4,   2, 9,  -3, 4, 1], 
  [7,   5, 2,  -1, 4, 2]]

Как мне получить сетку, которая выглядит примерно так:

   -3  -2  -1   0   1   2   3   4   5   6
 1 22  10   5 NaN   3   7  NaN NaN NaN NaN
 2 NaN NaN  4   2   9  -3   4   1  NaN NaN
 3 NaN NaN NaN NaN  7   5   2  -1   4   2

Я тогда планировал сделать DataFrame Pandas из данныхи использовать его для анализа данных.

1 Ответ

0 голосов
/ 12 ноября 2018

Сделайте свой DataFrame, а затем просто напечатайте его

df = pd.DataFrame()
df.columns = set(times)
df.index = set(heights)
for t, h, d in zip(times, heights, data):
    df[t].loc[h] = data
print(df)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...