如何获取数组的列数和行数

时间:2018-06-12 23:53:47

标签: arrays python-3.x numpy-ndarray

我遇到了一个实际上适用于我正在做的工作的行代码,但我不明白。我希望有人能解释一下这意味着什么。

id  | name    | email          | category
1   | "daniel"| "dan@gmail.com"| "premium"

我想知道为什么q的长度始终是b的第一个条目。

b=(3,1,2,1)

a=2

q=np.zeros(b+(a,))

这真是令人困惑,因为我认为功能' len'返回给定数组的列数。另外,我如何获得q的行数。到目前为止,我发现的唯一规格是len(q),q.size(它给出了q中元素的总数)和q.shape(我也没有得到输出,因为在后一种情况下,q .shape =(b,A)=(1,2,4,3,2)。

是否有可以根据列数和行数返回数组大小的函数?例如24x2?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

在Python中,数组只有一个维度,这就是len(数组)返回单个数字的原因。

假设你有一个阵列数组形式的'矩阵',如下所示:

1 2 3

4 5 6

7 8 9

声明为

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"NewCell";
    NewProductCell *cell = [tableView
                           dequeueReusableCellWithIdentifier:CellIdentifier
                        forIndexPath:indexPath];

    long row = [indexPath row];

    cell.medicineLabel.text = [_medicineArray objectAtIndex:row];
    if([[_medicineArray objectAtIndex:row]  isEqual: @"Alfabetisch"]||    [[_medicineArray objectAtIndex:row]  isEqual: @"Eerder besteld"]){
        [cell setUserInteractionEnabled:NO];
    }
    cell.accessoryType = UITableViewCellAccessoryNone;
    return cell;
}  

您可以通过以下命令确定“列数和行数”:

mat = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

请注意,只有当每行中的元素数量不变时才会起作用