繁体   English   中英

python ndarray什么是返回值

[英]python ndarray what are return values

我使用了一个不同的库,我想要一个类似于这个函数的输出的结果。 这是一个ndarray吗? https://graph-tool.skewed.de/static/doc/stats.html#graph_tool.stats.vertex_hist

>>> a=gt.vertex_hist(g, "out")
>>> print(gt.vertex_hist(g, "out"))

[
  array([  5.,  32.,  85., 148., 152., 182., 160., 116.,  53.,  25.,  23.,  13.,   3.,   2.,   1.]),
  array([  0,     1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,   14,   15],
  dtype=uint64)
]

以下函数来自 matplotlib.pyplot,在两个不同的变量中返回计数和箱:

    counts, bins, bars = plt.hist(list(nx.dict(degree(G)).values()),histtype='stepfilled')

    //output
    [0.0, 0.0, 0.0, 0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0]
    [3.5, 3.6, 3.7, 3.8, 3.9, 4.0, 4.1, 4.2, 4.3, 4.4, 4.5]

我如何将两个列表合并到一个对象/变量中,或者我是否可以理解以下表达式具有哪些值:

for i in range(0,len(a[0])):
    v = a[1][i]
    c = a[0][i]

对于您的第一个问题, gt.vertex_hist(g, "out")返回一个包含 2 个元素的list ,每个元素都是一个ndarray 文档中也提到了这一点。

现在下面的表达式,我不确定目的:

for i in range(0,len(a[0])):
    v = a[1][i]
    c = a[0][i]

假设两个 ndarrys 总是具有相同的大小,这只是在第一个 ndarray 的长度上进行迭代。 它正在分配第一个 ndarray 的当前索引值,即[ 5., 32., 85., 148., 152., 182., 160., 116., 53., 25., 23., 13., 3., 2., 1.]c ,第二个 ndarray 的当前索引值到v 但是每次覆盖它时, vc将只保存最后一个元素,即分别为 1 和 15。 我认为他们应该附加它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM