Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何计算2D数组(Python)中1D数组的数量?_Python_List_Numpy - Fatal编程技术网

如何计算2D数组(Python)中1D数组的数量?

如何计算2D数组(Python)中1D数组的数量?,python,list,numpy,Python,List,Numpy,如果我有一个numpy 2D数组,请说: a = [[1, 2, 3], [2, 3, 4], [3, 4, 5], [1, 2, 3]] 如何计算一个数据库中[1,2,3]的实例数?(在本例中,我寻找的答案是2)既然您说它是一个numpy数组,而不是一个列表,那么您可以执行以下操作: >>> a = np.array([[1, 2, 3], [2, 3, 4], [3, 4, 5], [1, 2, 3]]) >>> sum((a == [1,2,3]).a

如果我有一个numpy 2D数组,请说:

a = [[1, 2, 3], [2, 3, 4], [3, 4, 5], [1, 2, 3]]

如何计算一个数据库中[1,2,3]的实例数?(在本例中,我寻找的答案是2)

既然您说它是一个
numpy
数组,而不是一个列表,那么您可以执行以下操作:

>>> a = np.array([[1, 2, 3], [2, 3, 4], [3, 4, 5], [1, 2, 3]])
>>> sum((a == [1,2,3]).all(1))
2

(a=[1,2,3])。all(1)
为您提供一个布尔数组,或者行中的所有值都匹配
[1,2,3]
数组([True,False,False,True],dtype=bool)
,其和是其中所有
True
值的计数,因为您说它是
numpy
数组,而不是列表,您可以执行以下操作:

>>> a = np.array([[1, 2, 3], [2, 3, 4], [3, 4, 5], [1, 2, 3]])
>>> sum((a == [1,2,3]).all(1))
2
(a==[1,2,3])。all(1)
为您提供一个布尔数组,或者行中的所有值都匹配
[1,2,3]
数组([True,False,False,True],dtype=bool)
,如果您想要使用的所有数组的计数,则其和是其中所有
True
值的计数:

输出

[(array([1, 2, 3]), 2), (array([2, 3, 4]), 1), (array([3, 4, 5]), 1)]
如果需要可以使用的所有阵列的计数:

输出

[(array([1, 2, 3]), 2), (array([2, 3, 4]), 1), (array([3, 4, 5]), 1)]

@SeanPianka不是复制品,OP询问的是numpyarrays@SeanPianka:不是该问题的重复,因为列表和数组的行为不同。不过,这可能是其他问题的重复。它是这个问题的重复:@wsun88:
a=[[1,2,3],[2,3,4],[3,4,5],[1,2,3]]
不是NumPy数组的样子。这一行将产生一个列表。列表和数组之间的差异很重要;请注意您使用的是哪种类型。@user2357112我真的不知道如何表示numpy数组,所以我只是将它表示为一个数组list@SeanPianka不是复制品,OP询问的是numpyarrays@SeanPianka:不是该问题的重复,因为列表和数组的行为不同。不过,这可能是其他问题的重复。它是这个问题的重复:@wsun88:
a=[[1,2,3],[2,3,4],[3,4,5],[1,2,3]]
不是NumPy数组的样子。这一行将产生一个列表。列表和数组之间的差异很重要;请注意您使用的是哪种类型。@user2357112我真的不知道如何表示numpy数组,所以我只是将它表示为一个列表