从两个给定整数Python Numpy中生成唯一整数

从两个给定整数Python Numpy中生成唯一整数,python,arrays,numpy,indexing,uniqueidentifier,Python,Arrays,Numpy,Indexing,Uniqueidentifier,我正在尝试使用自定义索引为numpy数组编制索引。我知道索引只能是整数 我拥有的两个数字对中的一些看起来像: 400, 200 300, 100 500, 60 我想从这对中生成唯一的整数,这样我就可以使用它们来索引numpy数组。像 npArray[400200, 1] = someVal npArray[300100, 2] = someOtherVal 问题是,我的numpy阵列的大小只有4000*2。我如何从这4000个范围内的对中生成唯一标识符 提前谢谢 您可以创建一个中间索引,并

我正在尝试使用自定义索引为numpy数组编制索引。我知道索引只能是整数

我拥有的两个数字对中的一些看起来像:

400, 200
300, 100
500, 60
我想从这对中生成唯一的整数,这样我就可以使用它们来索引numpy数组。像

npArray[400200, 1] = someVal
npArray[300100, 2] = someOtherVal
问题是,我的numpy阵列的大小只有4000*2。我如何从这4000个范围内的对中生成唯一标识符


提前谢谢

您可以创建一个中间索引,并将该索引值用于numpy数组:

List1 = [400,300,500,400]
List2= [200,100,60,200]

zipList = list(set(zip(List1,List2)))

def getIndex(Val1,Val2):
    a = zipList.index((Val1,Val2))
    return a

print getIndex(400,200)
答复:二,


这个2现在可以用来索引数组。zipList[2]将返回(400200)。值将是整数,并且始终是唯一的。

您可以创建一个中间索引,并将该索引值用于numpy数组:

List1 = [400,300,500,400]
List2= [200,100,60,200]

zipList = list(set(zip(List1,List2)))

def getIndex(Val1,Val2):
    a = zipList.index((Val1,Val2))
    return a

print getIndex(400,200)
答复:二,


这个2现在可以用来索引数组。zipList[2]将返回(400200)。值将是整数,并且始终是唯一的。

据我所知,您正在寻找一种方法来创建一个一对一的函数,以便使用其他两个函数生成一个整数。请看下图,这是一个实现它的函数:

说到Python实现,下面是我的代码(用于Python3.x):


这个索引是唯一的,因为我总是能够计算初始的两个整数。

就我理解你的问题而言,你正在寻找一种方法来创建一个一对一的函数,以便使用另外两个来生成一个整数。请看下图,这是一个实现它的函数:

说到Python实现,下面是我的代码(用于Python3.x):


这个索引是唯一的,因为我总是能够计算出初始的两个整数。

我认为这不是解决此类问题的正确位置。当你在寻找一对一的函数时,这是一个数学问题,而不是编程问题。两列的极限是什么?Col0 min,max和类似的Col1?我不认为这是此类问题的正确位置。当你在寻找一对一的函数时,这是一个数学问题,而不是编程问题。两列的极限是什么?Col0 min,max和Col1的类似极限是什么?