Как записать матрицу Numpy в другой столбец - PullRequest
0 голосов
/ 20 июня 2020

Я хочу записать матрицу в трех разных столбцах в формате csv, как показано на рисунках. Проблема

решение

Я пробовал следовать код:

   with open('outfilesss1.csv', "a") as f:
    for gh in _GRAPH:
        np.savetxt(f,gh,fmt='%.0f',)
        f.write("\n")
f.close()

1 Ответ

0 голосов
/ 20 июня 2020

Я полагаю, вы ищете функцию изменения формы numpy. Вот пример:

a = np.arange(12)
dim0 = len(a)//3
b = a.reshape((dim0, 3))
print(f"Before reshape:\n {a}")
print(f"After reshape:\n {b}")

вывод:

Before reshape:
 [ 0  1  2  3  4  5  6  7  8  9 10 11]
After reshape:
 [[ 0  1  2]
 [ 3  4  5]
 [ 6  7  8]
 [ 9 10 11]]

Не забывайте, что ваш исходный список делится на 3.

Затем, чтобы сохранить b в файл csv, запустите:

with open('out.csv', "w") as f:
    np.savetxt(f, b, delimiter=',')

Надеюсь, это поможет! Если нет, прокомментируйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...