我是一名研究生,他的研究是复杂的网络.我正在开发一个涉及分析Facebook用户之间联系的项目.是否可以根据友情信息为Facebook编写爬虫?
我环顾四周但到目前为止找不到任何有用的东西.Facebook似乎并不喜欢这种活动.我可以依赖Facebook API吗?
更新(2010年1月8日):非常感谢您的回复.我想我可能需要直接联系Facebook.干杯
更新(2011年2月16日):一本新书"挖掘社交网络"刚刚问世.在其中,有一章专门用于使用Python挖掘Facebook.干杯.
我正在按照我的意愿让ggplot2工作有点麻烦.基本上,我想通过将它们放在一个单独的图中来比较实际观察值与近似值.例如,
> library(ggplot2)
> df.actual <- data.frame(x = 1:100, y = (1:100) * 2)
> df.approx <- data.frame(x = 1:150, y = (1:150) * 2 + 5 + rnorm(150, mean = 3) )
> ggplot() + geom_point(aes(x, y), data = df.actual) + geom_line(aes(x,y), data = df.approx)
Run Code Online (Sandbox Code Playgroud)
我的问题是我无法显示传奇.我在某处读到ggplot2的传说不是很灵活(?).理想情况下,传说与
谢谢.
我有这样的矢量
c("1", "a","b")
Run Code Online (Sandbox Code Playgroud)
我想创建这个列表
list("a"=1,"b"=1)
Run Code Online (Sandbox Code Playgroud)
有没有办法以"申请"的方式做到这一点?谢谢.
-k
作为练习,我正在用 matplotlib 复制 The Economist 的一个情节 
到目前为止,我可以生成随机数据并独立生成两个图。我现在正在努力将它们水平放置在一起。
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
%matplotlib inline
df1 = pd.DataFrame({"broadcast": np.random.randint(110, 150,size=8),
"cable": np.random.randint(100, 250, size=8),
"streaming" : np.random.randint(10, 50, size=8)},
index=pd.Series(np.arange(2009,2017),name='year'))
df1.plot.bar(stacked=True)
df2 = pd.DataFrame({'usage': np.sort(np.random.randint(1,50,size=7)),
'avg_hour': np.sort(np.random.randint(0,3, size=7) + np.random.ranf(size=7))},
index=pd.Series(np.arange(2009,2016),name='year'))
plt.figure()
fig, ax1 = plt.subplots()
ax1.plot(df2['avg_hour'])
ax2 = ax1.twinx()
ax2.bar(left=range(2009,2016),height=df2['usage'])
plt.show()
Run Code Online (Sandbox Code Playgroud) 我正在尝试解决这个问题:http : //codeforces.com/problemset/problem/268/C
Manao 发明了一个新的数学术语——一组漂亮的点。如果满足以下条件,他称平面上的一组点是美丽的:
- 集合中每个点的坐标都是整数。
- 对于集合中的任意两点,它们之间的距离是非整数。
考虑所有满足不等式的点 (x,?y):0???x???n; 0???y?m; x?+?y?>?0。选择它们的最大尺寸子集,使其也是一组漂亮的点。
输入
单行包含两个空格分隔的整数 n 和 m (1???n,?m???100)。
输出
在第一行打印一个整数——找到的漂亮集合的大小 k。在接下来的 k 行中的每一行中,打印一对空格分隔的整数——分别是集合中一个点的 x 和 y 坐标。
如果有多个最佳解决方案,您可以打印其中任何一个。
解决方案似乎非常简单。像这样
#include <cstdio>
main(){
int i=-1,m,n;
scanf("%d %d",&m,&n);
m=(m>n)?n:m;
printf("%d\n",m+1);
while(i<m)
printf("%d %d\n",++i,m-i-1);
}
Run Code Online (Sandbox Code Playgroud)
我无法理解如何得出算法。你能帮忙吗?谢谢。