编写一个简短的程序来进行快速排序，并给出一个数字数组进行测试。


数字数组：[8, 5, 2, 6, 1, 3, 7, 9, 4]
以下是Python的快速排序实现示例，使用Lomuto分区方案，对给定的数字数组进行排序：

```
def quicksort(arr, low, high):
    if low < high:
        pivot = partition(arr, low, high)
        quicksort(arr, low, pivot-1)
        quicksort(arr, pivot+1, high)

def partition(arr, low, high):
    pivot = arr[high]
    i = low - 1
    for j in range(low, high):
        if arr[j] <= pivot:
            i += 1
            arr[i], arr[j] = arr[j], arr[i]
    arr[i+1], arr[high] = arr[high], arr[i+1]
    return i+1

arr = [8, 5, 2, 6, 1, 3, 7, 9, 4]
quicksort(arr, 0, len(arr)-1)
print(arr)
```

输出结果为：

```
[1, 2, 3, 4, 5, 6, 7, 8, 9]
```