Python 在Numpy数组中配对相邻值

Python 在Numpy数组中配对相邻值,python,arrays,numpy,random,Python,Arrays,Numpy,Random,假设我有一个值数组array=[0.0,0.2,0.5,0.8,1.0],我想把相邻的值配对到一个二级列表paired\u array=[[0.0,0.2],[0.2,0.5],[0.5,0.8,1.0]],在numpy中有没有一种简单的方法可以做到这一点吗 对于上下文,这些对表示概率范围,我将使用它们来随机化字符串类型的numpy数组中的值。例如,string_数组=['Fe','Pt','Fe','Pt','Fe','Pt']可能会变成类似于随机_数组=['Pt','Fe','Pt','Pt

假设我有一个值数组
array=[0.0,0.2,0.5,0.8,1.0]
,我想把相邻的值配对到一个二级列表
paired\u array=[[0.0,0.2],[0.2,0.5],[0.5,0.8,1.0]]
,在numpy中有没有一种简单的方法可以做到这一点吗

对于上下文,这些对表示概率范围,我将使用它们来随机化字符串类型的numpy数组中的值。例如,
string_数组=['Fe','Pt','Fe','Pt','Fe','Pt']
可能会变成类似于
随机_数组=['Pt','Fe','Pt','Pt','Pt','Fe','Fe']
。在这种情况下,范围表示值为'Pt'或'Fe'的概率。

尝试:

from numpy.lib.stride_tricks import sliding_window_view 

array = [0.0, 0.2, 0.5, 0.8, 1.0]
result = sliding_window_view(array, 2) 
输出:

array([[0. , 0.2],
       [0.2, 0.5],
       [0.5, 0.8],
       [0.8, 1. ]])