小编Nat*_*sha的帖子

创建以图像为节点的图形

我正在创建一个以节点为图像的图形,

# 图片来自http://matplotlib.sourceforge.net/users/image_tutorial.html

我想创建一个圆形布局,节点zero位于中心。Egdelist 是 [(0,1),(0,2),(0,3),(0,4),(0,5)]

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
import networkx as nx

img=mpimg.imread('stinkbug.png')
G=nx.complete_graph(6)
G.node[0]['image']=img
G.node[1]['image']=img
G.node[2]['image']=img
G.node[3]['image']=img
G.node[4]['image']=img
G.node[5]['image']=img
print(G.nodes())
G.add_edge(0,1)
G.add_edge(0,2)
G.add_edge(0,3)
G.add_edge(0,4)
G.add_edge(0,5)
print(G.edges())
nx.draw_circular(G)
Run Code Online (Sandbox Code Playgroud)

但是,在输出中我找到了额外的边(附有快照)。有没有办法删除这些额外的边?我只想要这些连接 Egdelist 是 [(0,1),(0,2),(0,3),(0,4),(0,5)]。此外,原始图像不显示在节点中. 在此处输入图片说明

有什么建议?

graph networkx

3
推荐指数
1
解决办法
4870
查看次数

在找到峰值时查找在时间序列数据中达到特定值的时间

我想在带有噪声的时间序列数据中找到达到某个值的时刻。如果数据中没有峰值,我可以在 MATLAB 中执行以下操作。

代码从这里

% create example data 
d=1:100;
t=d/100;
ts = timeseries(d,t);
% define threshold
thr = 55;
data = ts.data(:);
time = ts.time(:);
ind = find(data>thr,1,'first');
time(ind) %time where data>threshold
Run Code Online (Sandbox Code Playgroud)

但是当有噪音时,我不确定必须做什么。

在此处输入图片说明

In the time-series data plotted in the above image I want to find the time instant at which the y-axis value 5 is reached. The data actually stabilizes to 5 at t>=100 s. But due to the presence of noise in the data, we see a …

algorithm signal-processing time-series data-analysis convergence

3
推荐指数
1
解决办法
180
查看次数

如何将 Mathematica 中的代码转换为 Python?

我有以下 Mathematica 代码,用于将图的边长度缩放为等于边权重。\n( ref )

\n
edges = {1 <-> 2, 1 <-> 3, 1 <-> 4, 2 <-> 5, 2 <-> 6, 5 <-> 6, \n   3 <-> 4, 3 <-> 7, 6 <-> 7, 7 <-> 8, 2 <-> 9};\n\nvd = {{75., 25., 0}, {115., 45., 0}, {10., 5., 0}, {45., 0, 0}, \n  {90., 60., 0}, {45., 55., 0}, {0, 25., 0}, {10., 50., 0}, {115.,  25.,0}};\n\nvl = Range[Length@vd];\n\nvcoords = MapIndexed[#2[[1]] -> # &, vd];\new = {1 …
Run Code Online (Sandbox Code Playgroud)

optimization wolfram-mathematica graph mathematical-optimization python-3.x

2
推荐指数
1
解决办法
9825
查看次数

将数据框列移动到最后一列

我想将数据框中的列移动到最后一列,我尝试使用shift. 但这并没有改变立场。

import pandas a pd
df = #input dataframe
df['x'] = df['x'].shift(axis=1)
Run Code Online (Sandbox Code Playgroud)
Error:
    raise ValueError(f"No axis named {axis} for object type {cls.__name__}")
ValueError: No axis named 1 for object type Series
Run Code Online (Sandbox Code Playgroud)

还有其他选择吗?有人可以建议吗?

shift dataframe python-3.x pandas

2
推荐指数
1
解决办法
2375
查看次数