Добавить массив к себе повторяющимися вызовами функций - PullRequest
0 голосов
/ 21 октября 2018

я пытаюсь добавить массив, многократно вызывая функцию.Когда я помещаю команду добавления в цикл, это работает нормально, но не тогда, когда цикл вызывает функцию, которая должна выполнять добавление.

import numpy as np
test_value = 555
i = 0
j = 0
test_array = np.empty([0, 3])  

def test(test_value, i, j, test_array):
    test_temp = []
    test_temp.append(i)
    test_temp.append(j)
    test_temp.append(test_value)
    test_temp_1 = test_temp

    test_temp_2 = np.array(test_temp_1)
    test_temp_2 = np.reshape(test_temp_2, (1,3))

    test_array = np.append(test_array, test_temp_2, axis=0)

    return test_array

for i in range(0,10):
    i = i + 1
    j = j + 2
    test(test_value, i, j, test_array)

print ("test array", test_array)

В идеале, то, что должно произойти, это то, что test_array получает новую строку, добавляемую каждый раз при зацикливании, но, таким образом, окончательный вывод test_array остается пустым.

Приветствия

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