Получить проблему Существует двойной цикл, во вторичном цикле мы получаем массив из 10 элементов. Затем, после каждого цикла (первого), вам нужно добавить эти элементы в массив. На выходе вам нужно получить массив вида:
result_array = [[inter2d_resultFIRST],[inter2d_resultSECOND],[inter2d_resultTHIRD]]
КОД:
points = np.array([[-100, 0], [100, 0], [100, 300],[-100,300]])
density = 1000
result_array = np.array([])
visual_x = np.array([])
for h in range(3):
points = np.array([[-100, 0], [100, 0], [100, 300],[-100,300]])
inter_result = np.array([])
inter2d_result = np.array([])
poly = [mesher.Polygon(points,{'density': density})]
xp = np.arange(-10000, 10000, 10.0)
zp = np.zeros_like(xp)
for i in range(10):
poly = [mesher.Polygon(points,{'density': density})]
xp = np.arange(-10000, 10000, 10.0)
zp = np.zeros_like(xp)
gz = talwani.gz(xp, zp, poly)
inter_result = np.append(inter_result, np.nanmax(gz))
visual_x = np.append(visual_x, points[1][0]*2)
points[0][0] = points[0][0] - 10
points[1][0] = points[1][0] + 10
points[2][0] = points[2][0] + 10
points[3][0] = points[3][0] - 10
inter2d_result = np.append(inter2d_result,inter_result)
result_array = np.append(result_array[h], inter2d_result)
Получите ошибку:
IndexError Traceback (most recent call last)
<ipython-input-87-c3ef6fe1381b> in <module>()
40
41 inter2d_result = np.append(inter2d_result,inter_result)
---> 42 result_array = np.append(result_array[h], inter2d_result)
43
44
IndexError: index 0 is out of bounds for axis 0 with size 0