尝试将_fields()附加到ndarray,没有错误,但没有任何反应

时间:2019-06-02 18:47:36

标签: python numpy

我正在尝试将新列追加到数组中,没有错误,但是什么也没有发生……请一个善良的灵魂告诉我我在做什么错吗?

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 :(得分:0)

NumPy中几乎没有任何东西可以就地改变现有数组的结构。 append_fields返回一个 new 数组,您将忽略该数组并将其丢弃。确实应该在文档中提到这一点,但是文档当前未列出任何返回值,这使其看起来像是一个变函数。

无论如何,请不要忽略返回值:

new_array = append_fields(the_array, 'minute', data=the_field)