Я строю граф Эрдоша-Рени из набора узлов, которые являются объектами классов разных типов.Класс взят из [blob example] (https://pythonprogramming.net/many-blob-objects-intermediate-python-tutorial/)
. Я начинаю с пустого графа, создаю узлы, которые являются объектами красного цвета и блобов, но чтобы получить граф Эрдоша-Рени, я хочу, чтобы эти узлыбыть связанным с вероятностью р. Использование синтаксиса Networkx для такого графа создает его с нуля.
Я нашел несколько подобных постов здесь [полный график] ( Networkx: создание полного графа для данного набораузлы ), но они не помогли мне с этим случайным графом.
import pygame
import random
import networkx
from matplotlib import pyplot as plt
STARTING_BLUE_BLOBS = 10
STARTING_RED_BLOBS = 3
WIDTH = 800
HEIGHT = 600
WHITE = (255, 255, 255)
BLUE = (0, 0, 255)
RED = (255, 0, 0
class Blob:
def __init__(self, color):
self.x = random.randrange(0, WIDTH)
self.y = random.randrange(0, HEIGHT)
self.size = random.randrange(4,8)
self.color = color
def main():
blue_blobs = dict(enumerate([Blob(BLUE) for i in
range(STARTING_BLUE_BLOBS)]))
red_blobs = dict(enumerate([Blob(RED) for i in range(STARTING_RED_BLOBS)]))
Gb = nx.Graph()
for i in range(10):
Gb.add_node(blue_blobs[i])
for i in range(3):
Gb.add_node(red_blobs[i])
Gb = nx.erdos_renyi_graph(13,0.5)
nx.draw(Gb, with_labels=True)
plt.draw()
plt.show()
if __name__ == '__main__':
main()
Как мне сохранить свои узлы и использовать такой случайный граф? Большое спасибо,