Массивы Numpy магически не растут так же, как списки Python.Вам нужно выделить место для массива в вызове функции «masterArray = np.array ([])», прежде чем добавлять в него все.
Лучший ответ - импортировать напрямую в массив с использованием чего-либокак genfromtxt (https://docs.scipy.org/doc/numpy-1.10.1/user/basics.io.genfromtxt.html), но ...
Если вы знаете количество строк, в которых читаете, или можете получить его, используя что-то вроде этого.
file_length = len(open("data.csv").readlines())
Затем вы можете предварительно выделить массив numpy, чтобы сделать что-то вроде этого:
masterArray = np.empty((file_length, 2))
for i, numbers in enumerate(thedoc):
editDocument = numbers.strip().split(",")
x = editDocument[0]
y = editDocument[1]
masterArray[i] = [x, y]
Я бы порекомендовал первый метод, но если вы ленивы, вы всегда можете просто создать список python, а затем создать массив numy.
masterArray = []
for numbers in thedoc:
editDocument = numbers.strip().split(",")
x = editDocument[0]
y = editDocument[1]
createdArray = [x, y]
masterArray.append(createdArray)
return np.array(masterArray)