小编Rod*_*phe的帖子

Networkx的"generalized_laplacian()"不再工作了?

此示例(来自Networkx的手册http://networkx.github.io/documentation/latest/examples/advanced/eigenvalues.html):

#!/usr/bin/env python
"""
Create an G{n,m} random graph and compute the eigenvalues.

Requires numpy or LinearAlgebra package from Numeric Python.

Uses optional pylab plotting to produce histogram of eigenvalues.

"""
__author__ = """Aric Hagberg (hagberg@lanl.gov)"""
__credits__ = """"""
#    Copyright (C) 2004-2006 by
#    Aric Hagberg <hagberg@lanl.gov>
#    Dan Schult <dschult@colgate.edu>
#    Pieter Swart <swart@lanl.gov>
#    All rights reserved.
#    BSD license.

from networkx import *
try:
    import numpy.linalg
    eigenvalues=numpy.linalg.eigvals
except ImportError:
    raise ImportError("numpy can not be …
Run Code Online (Sandbox Code Playgroud)

python networkx

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

如何在单个 ggplot2 图中指定不同的调色板和线条大小

我使用ggplot2以下代码在同一个图表中显示四个分布(数据可在此处下载: https: //www.dropbox.com/s/l5j7ckmm5s9lo8j/1.csv ?dl =0):

require(reshape2)
library(ggplot2)
library(RColorBrewer)

fileName = "./1.csv" # downloadable there: https://www.dropbox.com/s/l5j7ckmm5s9lo8j/1.csv?dl=0

mydata = read.csv(fileName,sep=",", header=TRUE)

dataM = melt(mydata,c("bins"))

ggplot(data=dataM, aes(x=bins, y=value, colour=variable)) +
xlab("bins") + ylab("freq") + geom_line(size = .5, alpha = .9) +
scale_colour_brewer(type = "qual", palette = 7) +
geom_line(size = .5, alpha = .9) +
theme_bw() +
theme(plot.background = element_blank()
,panel.grid.minor = element_blank()
,axis.line = element_blank()
,legend.key = element_blank()
,legend.title = element_blank()) +
scale_y_continuous(expand=c(0,0)) + 
scale_x_continuous(expand=c(0,0))
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如何更改此图形,以便 B、E 和 W 根据特定调色板(例如: …

r ggplot2

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

计算列表中的元组,无论元组中每个元素的顺序如何

我有一个关于在Python中列出列表中的事件的问题.

这是清单:

aList = [(11, 0), (9, 7), (23, 9), (25, 3), (9, 9), (21, 2), (10, 9), (14, 14), (8, 13), (14, 9), (11, 4), (1, 14), (3, 9), (3, 1), (11, 9), (9, 1), (7, 0), (9, 3), (9, 3), (16, 11), (9, 7), (9, 13), (11, 9), (26, 18), (18, 9), (11, 14), (9, 9), (24, 26), (12, 21), (1, 14), (3, 14), (15, 14), (26, 9), (11, 3), (4, 14), (9, 14), (26, 4), (7, 26), …
Run Code Online (Sandbox Code Playgroud)

python collections counter list

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

将 Google 电子表格解析为 Javascript 数组

我有一个谷歌电子表格(https://docs.google.com/spreadsheets/d/e/2PACX-1vRc8Lx0N-wf3f1xAAXkNFUqQjaWPFcde3YjK02gCBqGpUrULwHC6NC0sndeLJBvOyKkA88hvtH33pR,它使用谷歌的API访问Ipub/Ipub的API网页)。

根据 Google API 的文档,脚本应如下所示:

<html>
  <head>
  <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
  <script>
    google.charts.load('current', { 'packages': ['map'] });
    google.charts.setOnLoadCallback(drawMap);

    function drawMap() {
      var data = google.visualization.arrayToDataTable([
        ['Country', 'Population'],
        ['China', 'China: 1,363,800,000'],
        ['India', 'India: 1,242,620,000'],
        ['US', 'US: 317,842,000'],
        ['Indonesia', 'Indonesia: 247,424,598'],
        ['Brazil', 'Brazil: 201,032,714'],
        ['Pakistan', 'Pakistan: 186,134,000'],
        ['Nigeria', 'Nigeria: 173,615,000'],
        ['Bangladesh', 'Bangladesh: 152,518,015'],
        ['Russia', 'Russia: 146,019,512'],
        ['Japan', 'Japan: 127,120,000']
      ]);

    var options = {
      showTooltip: true,
      showInfoWindow: true
    };

    var map = new google.visualization.Map(document.getElementById('chart_div'));

    map.draw(data, options);
  };
  </script>
  </head>
  <body>
    <div …
Run Code Online (Sandbox Code Playgroud)

javascript google-sheets

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

使用 Beautiful Soup 查找跨度中的部分类名

此页面https://www.kijiji.ca/v-1-bedroom-apartments-condos/ville-de-montreal/1-chambre-chauff-eau-chaude-incl-vsl-514-856-0038/1334431659包含这个跨度类:

<span class="currentPrice-3131760660"><span content="800.00">800,00 $</span>
Run Code Online (Sandbox Code Playgroud)

我正在尝试自动提取价格(在这种情况下为 800 美元)。然而,随着时间的推移,“currentPrice-”之后的数字发生变化,我的 Python 脚本停止工作。我正在使用这个美丽的汤功能:

soup.find_all('span', {'class' : 'currentPrice-3131760660'})
Run Code Online (Sandbox Code Playgroud)

如何使用 find_all 提取类名称的部分匹配项,例如包含字符串“currentPrice-”的所有类?

python beautifulsoup

3
推荐指数
2
解决办法
3322
查看次数

删除两个顶点之间的边[igraph python]

我不敢相信我在这方面遇到了困难,但我们在这......这应该是直截了当的,这是我的代码:

i = random.choice(ER.vs)
j = random.choice(ER.vs)

if t < 1:
    ER.add_edge(i,j)
else:
    ER.delete_edges(ER.get_eid(i.index,j.index))
Run Code Online (Sandbox Code Playgroud)

最后一行不起作用.我已经尝试了不同的方法来删除i和j之间的边缘,但我似乎无法弄清楚函数.有人可以帮忙吗?

干杯!

python igraph

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

为列表条目提供索引

我有一个Python列表,如下所示:

A1 = ['a','a','a','foo','c','d','a','e','bar','bar','bar','e','d','d']
Run Code Online (Sandbox Code Playgroud)

我想把它变成这个......

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

... A1中的条目按顺序排列,并在A2中给出增量索引.

有没有直接的方法在Python中执行此操作?

python list

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

在 Python 中打乱子列表组

我想改组这个列表:

[[1, 'A'], [2, 'A'], [6, 'B'], [3, 'B'], [4, 'C'], [5, 'C'], [7, 'F']]
Run Code Online (Sandbox Code Playgroud)

但是我需要由子列表第二个元素标识的组保持在一起,以便无序列表看起来像这样:

[[6, 'B'], [3, 'B'], [7, 'F'], [1, 'A'], [2, 'A'], [4, 'C'], [5, 'C']]
Run Code Online (Sandbox Code Playgroud)

所有“B”、“F”、“A”和“C”子列表都放在一起的地方。

我猜测使用 shuffle 和 groupby 的组合可以解决问题,但我不知道从哪里开始。任何想法将不胜感激!

python

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

从结构不均匀的字符串中提取日期

我正在尝试从字符串中提取日期信息.字符串可能如下所示:

  1. 5个月零17个小时
  2. 1个月和19天
  3. 3个月零1天
  4. 2年1个月和2天
  5. 1年1个月,1天1小时

我想提取:

  1. y = 0 m = 5 d = 0 h = 17
  2. y = 0 m = 1 d = 19 h = 0
  3. y = 0 m = 3 d = 1 h = 0
  4. y = 2 m = 1 d = 2 h = 0
  5. y = 1 m = 1 d = 1 h = 1

我开始做这样的事情:

publishedWhen = '1 year 1 month and 1 days and 1 hour' …
Run Code Online (Sandbox Code Playgroud)

python regex datetime python-3.x

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

基于项目频率的数组(Lua)的添加

我有一个数组,用于计算游戏中的得分:

a = {1,7,5,1,2,6,2,3,4,5,5,6,7,7,7}
Run Code Online (Sandbox Code Playgroud)

应该简单地添加所有数字,除非数字出现多次,例如7(显示4次),应该如下添加:

1*7 + 2*7 + 3*7 + 4*7
Run Code Online (Sandbox Code Playgroud)

所以,总而言之,数组"a"应该给出这个分数:

score = (1*1 + 2*1) + (1*2 + 2*2) + (1*3) + (1*4) + (1*5 + 2*5 + 3*5) + (1*6 + 2*6) + (1*7 + 2*7 + 3*7 + 4*7)
Run Code Online (Sandbox Code Playgroud)

我不知道从哪里开始这样做.这种计算有什么好方法?

任何帮助表示赞赏.

arrays lua

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