【问题标题】:how to get the numbers of columns and rows of an array如何获取数组的列数和行数
【发布时间】:2018-11-22 10:52:19
【问题描述】:

我遇到了一个实际上适用于我正在做的工作的行代码,但我不明白。我想请人解释一下这是什么意思。

b=(3,1,2,1)

a=2

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

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

for example len(q)=3

if b=(1,2,4,3) then len(q)=1

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

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

提前谢谢你。

【问题讨论】:

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


【解决方案1】:

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

假设您有一个数组形式的“矩阵”,如下所示:

1 2 3

4 5 6

7 8 9

声明喜欢

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

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

rows = len(mat)
columns = len(mat[0])

请注意,它仅在每行中的元素数量恒定时才有效

【讨论】:

    猜你喜欢
    • 2016-04-14
    • 1970-01-01
    • 2015-06-22
    • 2022-11-30
    • 2015-07-08
    • 2018-05-04
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    相关资源
    最近更新 更多