我需要从networkx生成一个完全连接的子图,从我想要连接的节点列表开始.基本上,我希望传递给函数的列表中的所有节点都相互连接.
我想知道是否有任何内置函数来实现这一点(我还没有找到)?或者我应该考虑一些算法?
非常感谢你.
我正在研究以下codingbat问题:
返回数组中数字的总和,除了忽略以6开头并延伸到下一个7的数字部分(每6个后跟至少一个7).返回0表示没有数字.
Run Code Online (Sandbox Code Playgroud)sum67([1, 2, 2]) ? 5 sum67([1, 2, 2, 6, 99, 99, 7]) ? 5 sum67([1, 1, 6, 7, 2]) ? 4
我的解决方案是:
def sum67(nums):
sum = 0
throwaway = 0
for i in range(len(nums)):
if throwaway == 0:
if nums[i] == 6:
throwaway = 1
elif throwaway == 1 and i > 0 and nums[i-1] == 7:
throwaway = 0
if throwaway == 0:
sum += nums[i]
return sum
Run Code Online (Sandbox Code Playgroud)
我完全知道这不是最好的解决方案,但我很想知道为什么这是错误的.你能解释一下为什么这是错的,在哪种特殊情况下它会给出错误的结果?
我有一个奇怪的问题subset:它无法识别我的数据帧中的变量.
例如,如果我想要v1数据框中变量的摘要DF,我得到:
summary(DF$v1)
Min. 1st Qu. Median Mean 3rd Qu. Max
-123.00 4.00 14.00 84.62 49.00 13140.00
Run Code Online (Sandbox Code Playgroud)
现在,这个变量应该总是非负的,所以我想通过子集划分的数据框来检查负值DF到数据帧PROBS.但如果我试试这个:
PROB <- subset[DF, v1 < 0]
Run Code Online (Sandbox Code Playgroud)
我明白了:
Error: object "v1" not found
Run Code Online (Sandbox Code Playgroud)
我很肯定我没有拼错这个变量名.我已尝试使用此数据框中的其他变量,但它一直向我抛出此错误.
有没有人知道这种奇怪行为的原因?我从未遇到任何问题subset!
谢谢.