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. ]])