如何在元组中查找数组的长度

2024-04-18 14:33:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数组的元组,需要使用元组的索引来查找数组的长度。这个元组是从一个替代numpy的稀疏矩阵生成的,在这里我使用了scipy.sparse.csr\u矩阵和numpy.Unlavel\u索引,基于这个post

即:

>>>T = [(array([0,1,2,3,4,5]),), (array([0,1,2,3,4,5,6,7,8,9]),)]
>>>print(T[1])
(array([0,1,2,3,4,5,6,7,8,9]),)

我需要找到元组中每个数组的长度,以便以后使用。使用len()不起作用

>>>len(T[1])
1

我在for循环中使用它,该循环使用这些数组作为其他数据的索引,遍历每个数组

我一直在寻找如何解决这个问题,但什么也没找到。请帮忙


Tags: 数据numpyforlen矩阵scipy数组post
2条回答

你也可以尝试理解这个概念,比如

arr_length = [len(i[0]) for i in T]

T中的每个项都是长度为1的元组,因此只需对其进行索引,如下所示:

>>> len(T[1][0])
10

要明确的是:

>>> T[1]
(array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]),)
>>> T[1][0]
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

相关问题 更多 >