python ndarray 什么是 return 值
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、returns counts 和 bins 在两个不同的变量中:
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]
如何将两个列表合并为一个列表 object/variable,或者我能否理解以下表达式具有哪些值:
for i in range(0,len(a[0])):
v = a[1][i]
c = a[0][i]
对于你的第一个问题,gt.vertex_hist(g, "out")
returns 一个包含 2 个元素的 list
,每个元素都是一个 ndarray
。文档中也提到了同样的内容。
现如下表述,不知其用意:
for i in range(0,len(a[0])):
v = a[1][i]
c = a[0][i]
假设两个 ndarray 总是具有相同的大小,这只是迭代第一个 ndarray 的长度。它正在将第一个 ndarray i,e [ 5., 32., 85., 148., 152., 182., 160., 116., 53., 25., 23., 13., 3., 2., 1.]
的当前索引值分配给 c
,将第二个 ndarray 的当前索引值分配给 v
。但是每次它都会覆盖它,所以 v
和 c
只会保存最后一个元素,即分别为 1 和 15。我认为他们应该改为附加它。
我使用了一个不同的库,我想要一个类似这个函数输出的结果。这是一个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、returns counts 和 bins 在两个不同的变量中:
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]
如何将两个列表合并为一个列表 object/variable,或者我能否理解以下表达式具有哪些值:
for i in range(0,len(a[0])):
v = a[1][i]
c = a[0][i]
对于你的第一个问题,gt.vertex_hist(g, "out")
returns 一个包含 2 个元素的 list
,每个元素都是一个 ndarray
。文档中也提到了同样的内容。
现如下表述,不知其用意:
for i in range(0,len(a[0])):
v = a[1][i]
c = a[0][i]
假设两个 ndarray 总是具有相同的大小,这只是迭代第一个 ndarray 的长度。它正在将第一个 ndarray i,e [ 5., 32., 85., 148., 152., 182., 160., 116., 53., 25., 23., 13., 3., 2., 1.]
的当前索引值分配给 c
,将第二个 ndarray 的当前索引值分配给 v
。但是每次它都会覆盖它,所以 v
和 c
只会保存最后一个元素,即分别为 1 和 15。我认为他们应该改为附加它。