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