Добавление различных массивов измерений - PullRequest
0 голосов
/ 27 апреля 2020

У меня простой вопрос, касающийся укладки столбцов, который я не могу решить самостоятельно. Вот пример массива с именем main и одного вызова массива 1D values.

print(main)

[[1.04471e+00 1.04548e+00 1.04471e+00 1.04581e+00 0.00000e+00]
[1.04439e+00 1.04624e+00 1.04308e+00 1.04493e+00 1.00000e+00]
[1.04351e+00 1.04450e+00 1.04341e+00 1.04406e+00 2.00000e+00]
...
[6.16370e-01 6.17280e-01 6.11910e-01 6.16560e-01 2.15440e+04]
[6.16280e-01 6.17650e-01 6.14450e-01 6.17780e-01 2.15450e+04]
[6.14770e-01 6.19280e-01 6.06560e-01 6.15110e-01 2.15460e+04]]

print(values)
[       nan        nan        nan ... 0.00534073 0.00416329 0.00886953]

Все, что я хочу сделать, это добавить этот массив 1D в конец моего основного массива как ' столбец », как

[1.04471e+00 1.04548e+00 1.04471e+00 1.04581e+00 0.00000e+00   nan]
[1.04439e+00 1.04624e+00 1.04308e+00 1.04493e+00 1.00000e+00   nan]
[1.04351e+00 1.04450e+00 1.04341e+00 1.04406e+00 2.00000e+00   nan]
...
[6.16370e-01 6.17280e-01 6.11910e-01 6.16560e-01 2.15440e+04   0.00534073]
[6.16280e-01 6.17650e-01 6.14450e-01 6.17780e-01 2.15450e+04   0.00416329]
[6.14770e-01 6.19280e-01 6.06560e-01 6.15110e-01 2.15460e+04]  0.00886953]

Возможно ли это?

1 Ответ

1 голос
/ 27 апреля 2020

Вы можете сделать это как минимум двумя способами.

  1. измените ваш массив values и добавьте его к main следующим образом:

    values = values.reshape(-1, 1)
    np.append(main, values, axis=1)
    

    Чтобы добавить в столбец, используйте axis=1 свойство np.append. И чтобы вы могли добавлять столбцы, количество строк в main и values должно быть одинаковым, поэтому вам нужно изменить форму values, чтобы иметь 1 столбец, а -1 неявно исправит число

  2. Вы можете использовать np.column_stack, чтобы сделать это без изменения формы values:

    np.column_stack((main, values))
    

вывод:

[[1.04471e+00 1.04548e+00 1.04471e+00 1.04581e+00 0.00000e+00         nan]
 [1.04439e+00 1.04624e+00 1.04308e+00 1.04493e+00 1.00000e+00         nan]
 [1.04351e+00 1.04450e+00 1.04341e+00 1.04406e+00 2.00000e+00         nan]
 ...
 [6.16370e-01 6.17280e-01 6.11910e-01 6.16560e-01 2.15440e+04 5.34073e-03]
 [6.16280e-01 6.17650e-01 6.14450e-01 6.17780e-01 2.15450e+04 4.16329e-03]
 [6.14770e-01 6.19280e-01 6.06560e-01 6.15110e-01 2.15460e+04 8.86953e-03]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...