小编unu*_*tbu的帖子

Networkx 可以从不同的文件中读取节点和边吗?

我有一个包含这些节点的 csv 文件,每个节点都有相关的坐标,如下所示:

    node x y
    A1  67.8    15.53
    A2  108.74  15.53
    B1  67.8    25.33
    B2  108.74  25.33
    C1  67.8    30.22
    C2  108.74  30.22
    D1  67.8    37.99
    D2  108.74  37.99
    E1  67.8    43.84
Run Code Online (Sandbox Code Playgroud)

对于每个节点,我有另一个带边的文件,它表示每个连接节点之间的距离,如下所示:

   node1 node2 distance
   A1 A2 40.90
   A1 B1 9.8
   A2 B2 9.8
   B1 A1 9.8
   ...
Run Code Online (Sandbox Code Playgroud)

那么,我该怎么做才能将节点及其对应的边添加到同一个图中?

我试过这个,但它不起作用:

    import pandas as pd 
    import networkx as nx 
    import matplotlib.pyplot as plt
    import numpy

    nodes = pd.read_csv('nodes.csv')
    print nodes

    G = nx.Graph()

    for row in nodes.iterrows():
      G.add_node(row[1][0], x=row[1][2],y=row[1][3]) …
Run Code Online (Sandbox Code Playgroud)

python graph edges nodes networkx

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

翻转图像/镜像

我需要编写一个函数来获取图像并返回镜像(Y坐标永不改变),而不使用PIL中的任何镜像或翻转模块.
我必须自己写.我收到错误信息:

IndexError: image index out of range
Run Code Online (Sandbox Code Playgroud)

我在这里想念的是什么?

谢谢.

from os.path import exists
import tkMessageBox, tkFileDialog
from PIL import Image, ImageTk, ImageFilter

def flip(im):
    '''Flips a picutre horizontally, and returns a new image that is a mirror view of the original'''
    org=Image.open(im)
    new=Image.new("RGB",org.size)   
    for x in range(org.size[0]):
        a=org.size[0]
        for y in range(org.size[1]):
            pixel=org.getpixel((x,y))
            new.putpixel((a,y),pixel)
            a-=1
    new.save("new.bmp","bmp")
Run Code Online (Sandbox Code Playgroud)

python image-processing

0
推荐指数
1
解决办法
1万
查看次数

python中的多线程系统调用

我有一个类似的python脚本:

def test_run():
     global files_dir
     for f1 in os.listdir(files_dir):
          for f2 os.listdir(files_dir):
               os.system("run program x on f1 and f2")
Run Code Online (Sandbox Code Playgroud)

os.system在不同处理器上调用每个呼叫的最佳方法是什么?使用子进程或多处理池?

注意:程序的每次运行都将生成一个输出文件.

python multiprocessing python-multiprocessing

0
推荐指数
1
解决办法
2115
查看次数

类中的每个函数都是`self`一个实例变量,即使它只是做与特定实例无关的事情吗?

那么这是一个实例变量还是一个类变量?

def f(self):   # is this instance.f an instance variable?
    return 'hello world'
Run Code Online (Sandbox Code Playgroud)

instance.f()命令为所有实例返回相同的内容,因此这对于实例或类是唯一的吗?

python

0
推荐指数
1
解决办法
58
查看次数

如何从 Pandas DataFrame 中提取子列?

我有一个包含三列的表:A, BC。每列进一步分为两个子列:NameRule

我需要使用 matplotlib在Name子列中绘制三个饼图,但我不知道如何提取子列。这是我尝试过的,但没有奏效:

chart = df['A'['Name']].value_counts().plot(kind='pie', labels=labels, autopct='%1.1f%%')
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas

0
推荐指数
1
解决办法
3365
查看次数

如果未给出速度标签本身,如何计算 gpx 文件的速度?

例如,我可能有一些这样的信息:

<trkpt lat="-33.8161780" lon="150.8710320">
 <ele>73.0</ele>
 <time>2017-07-08T22:05:45Z</time>
 <extensions>
  <power>0</power>
  <gpxtpx:TrackPointExtension>
    <gpxtpx:atemp>7</gpxtpx:atemp>
    <gpxtpx:hr>115</gpxtpx:hr>
    <gpxtpx:cad>27</gpxtpx:cad>
  </gpxtpx:TrackPointExtension>
 </extensions>
</trkpt>
Run Code Online (Sandbox Code Playgroud)

我如何根据这些信息计算速度?我使用 python etree 模块来解析文件,并将所有信息存储在 pandas 数据库中。

有人提到我可能应该显示 pandas 数据框。它看起来像这样:

                     longitude   latitude   ele   temp
time                
2017-07-08 22:05:45 150.8710320 -33.8161780 73.0    7
2017-07-08 22:05:46 150.8710350 -33.8161500 73.0    7
2017-07-08 22:05:47 150.8710440 -33.8161170 73.0    7
2017-07-08 22:05:48 150.8710540 -33.8160820 73.0    7
2017-07-08 22:05:49 150.8710690 -33.8160430 73.0    7
Run Code Online (Sandbox Code Playgroud)

等等。

python algorithm gpx pandas

0
推荐指数
1
解决办法
5129
查看次数

numpy polyfit will not fit parabola properly

不合适的形象

I am trying to use polyfit to fit a parabola to the set of data points in "data." My program is working for other data sets that I try, but will not work with my particular data set.

I have tried making sure the x-data is sorted properly in ascending order, and I have tried fitting the data in excel. The fit looks fine in excel.

data = [[0.16888549099999922, 7.127084528823611], [0.16888549199999922, 6.993992044491425], [0.16888549299999922, 6.866362061761786], [0.16888549399999922, 6.744197905413327], [0.16888549499999922, 6.627501951010496], [0.16888549599999922, 6.516275651493945], …
Run Code Online (Sandbox Code Playgroud)

python numpy

0
推荐指数
1
解决办法
102
查看次数