小编kng*_*yen的帖子

两个日期之间的月数

是否有标准/通用方法/公式来计算R中两个日期之间的月数?

我正在寻找类似于MathWorks月份功能的东西

r date

62
推荐指数
8
解决办法
7万
查看次数

如何根据友情信息抓取Facebook?

我是一名研究生,他的研究是复杂的网络.我正在开发一个涉及分析Facebook用户之间联系的项目.是否可以根据友情信息为Facebook编写爬虫?

我环顾四周但到目前为止找不到任何有用的东西.Facebook似乎并不喜欢这种活动.我可以依赖Facebook API吗?

更新(2010年1月8日):非常感谢您的回复.我想我可能需要直接联系Facebook.干杯

更新(2011年2月16日):一本新书"挖掘社交网络"刚刚问世.在其中,有一章专门用于使用Python挖掘Facebook.干杯.

facebook web-crawler social-networking

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

绘制来自两个data.frame的数据时图例的问题

我正在按照我的意愿让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的传说不是很灵活(?).理想情况下,传说与

  • title ='类型'
  • key:黑色填充点和黑色线条
  • 关键标签:'实际','近似'
  • legend.position ='topright'

谢谢.

r ggplot2

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

将矢量转换为列表

我有这样的矢量

 c("1", "a","b")
Run Code Online (Sandbox Code Playgroud)

我想创建这个列表

list("a"=1,"b"=1)
Run Code Online (Sandbox Code Playgroud)

有没有办法以"申请"的方式做到这一点?谢谢.

-k

r

8
推荐指数
3
解决办法
3万
查看次数

水平排列两个地块

作为练习,我正在用 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)

matplotlib pandas

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

最大集合使得对于任何两点,距离都是非整数

我正在尝试解决这个问题:http : //codeforces.com/problemset/problem/268/C

Manao 发明了一个新的数学术语——一组漂亮的点。如果满足以下条件,他称平面上的一组点是美丽的:

  1. 集合中每个点的坐标都是整数。
  2. 对于集合中的任意两点,它们之间的距离是非整数。

考虑所有满足不等式的点 (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)

我无法理解如何得出算法。你能帮忙吗?谢谢。

algorithm computational-geometry

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