通过重复的函数调用将数组追加到自身

时间:2018-10-21 03:13:56

标签: numpy

im试图通过重复调用函数来追加数组。当我将append命令放入循环中时,此方法工作正常,但在循环调用应该执行追加的函数时,效果不佳。

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的最终打印结果为空。

欢呼

0 个答案:

没有答案