Попытка append_fields () для ndarray, без ошибок, но ничего не происходит - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь добавить новый столбец в массив, никаких ошибок, но ничего не происходит ... может какая-нибудь добрая душа, пожалуйста, скажите мне, что я делаю неправильно?

import numpy as np
from numpy.lib import recfunctions
from numpy.lib.recfunctions import append_fields

#the_array = np.genfromtxt(file.csv, ...) dimensions 170 rows, 25 columns

jrows = np.ma.size(the_array)
the_field = np.zeros(jrows)
the_field[:] = 391
append_fields(the_array, 'minute', data = the_field)

#no errors, but nothing appended.

1 Ответ

0 голосов
/ 02 июня 2019

Почти ничего в NumPy не изменит структуру существующего массива на месте.append_fields возвращает новый массив, который вы игнорируете и отбрасываете.Это действительно должно быть упомянуто в документах, но в настоящее время в документах нет возвращаемого значения, поэтому создается впечатление, что оно должно быть мутативной функцией.

В любом случае, не игнорируйте возвращаемое значение:

new_array = append_fields(the_array, 'minute', data=the_field)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...