NumPy數組可以通過使用`numpy.digitize`函數進行離散化。該函數接受一個數組和一組邊界值作為輸入,并將輸入數組中的元素按照邊界值進行分組。具體來說,`numpy.digitize`函數將數組中的元素按照邊界值劃分為若干個區間,并返回一個新的數組,該數組表示每個元素所在的區間索引。
例如,可以使用以下代碼對一個NumPy數組進行離散化:
```python
import numpy as np
# 創建一個NumPy數組
arr = np.array([1, 5, 10, 15, 20, 25])
# 指定邊界值
bins = np.array([0, 10, 20])
# 對數組進行離散化
discretized_arr = np.digitize(arr, bins)
print(discretized_arr)
```
輸出結果為:
```
[1 1 2 2 3 3]
```
在這個例子中,原始數組中的元素被劃分為三個區間:小于等于10的元素屬于第一個區間,大于10且小于等于20的元素屬于第二個區間,大于20的元素屬于第三個區間。`numpy.digitize`函數返回的結果數組表示每個元素所在的區間索引。