小编Bra*_*avo的帖子

Networkx:如何在图形绘制中显示节点和边缘属性

我有一个图G,节点和边的属性'state'.我想绘制图形,标记所有节点,并在相应的边/节点外标记状态.

for v in G.nodes():     
    G.node[v]['state']='X'
G.node[1]['state']='Y' 
G.node[2]['state']='Y'

for n in G.edges_iter():    
    G.edge[n[0]][n[1]]['state']='X'
G.edge[2][3]['state']='Y'
Run Code Online (Sandbox Code Playgroud)

命令draw.networkx有一个标签选项,但我不明白如何将该属性作为标签提供给此命令.有人可以帮帮我吗?

python graphviz networkx

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

根据索引向量在numpy中重复行

假设我有一个矩阵 B:

B = [
    [0, 1, 2],
    [2, 3, 4],
    [5, 6, 7]
]
Run Code Online (Sandbox Code Playgroud)

和向量 a:

a = [0,0,1,1,2]
Run Code Online (Sandbox Code Playgroud)

我需要定义一个新的向量 C 以便它按照 a 的指定重复 B 中的行,即,

C = [
    [0, 1, 2],
    [0, 1, 2],
    [2, 3, 4]
    [2, 3, 4],
    [5, 6, 7]
]
Run Code Online (Sandbox Code Playgroud)

在 Python 中是否有一个技巧命令可以做到这一点?

python arrays numpy

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

读取以空格分隔的字符串数据

我在文本文件中有一个两列数据,例如,如下。

Balkrishna Industries Ltd. Auto Ancillaries 3.54
Aurobindo Pharma Ltd. Pharmaceuticals 3.36
NIIT Technologies Ltd. Software 3.31
Sonata Software Ltd. Software 3.21
Run Code Online (Sandbox Code Playgroud)

当我尝试在Pandas中阅读此内容时,出现错误,因为空格是分隔符,并且公司名称不限于单个列。如何修改代码以将此数据分为两列,一列用于名称,一列用于数字?

import numpy as np
import pandas as pd

data = pd.read_csv('file.txt', sep=" ", header=None)
data.columns = ["Name", "Fraction"]

print(data)
Run Code Online (Sandbox Code Playgroud)

python pandas

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

标签 统计

python ×3

arrays ×1

graphviz ×1

networkx ×1

numpy ×1

pandas ×1