标签: asymmetric

如何向Pandas分组barplot添加非对称错误栏?

根据对此问题的接受答案,我能够为自己的数据重现相同的结果.但是,我需要绘制不对称误差条.

dfdict = {'ID': ['A', 'A', 'B', 'B', 'C', 'C', 'D', 'D'],
      'quarter': ['2015 2Q', '2016 1Q', '2015 2Q', '2016 1Q', '2015 2Q',
                  '2016 1Q', '2015 2Q', '2016 1Q'],
      'Percent': [0.851789, 0.333333, 0.355240, 0.167224, 1.533220,
                  0.333333, 0.170358, 0.000000],
      'AgrCoullLower': [ 0.378046, 0.057962,  0.061850, -0.027515,
                         0.866025, 0.057962, -0.028012, -0.092614],
      'AgrCoullUpper': [1.776511, 1.054612, 1.123492, 0.810851,
                        2.645141, 1.054612, 0.825960, 0.541513]}
df = pd.DataFrame(dfdict)
df
  ID  quarter   Percent  AgrCoullLower  AgrCoullUpper
0  A  2015 2Q  0.851789       0.378046       1.776511
1  A  2016 …
Run Code Online (Sandbox Code Playgroud)

python asymmetric bar-chart pandas errorbar

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

计算Java 1.4中两个列表的不对称差异

我有两个清单:

List x = [1, 2, 5, 7, 8];
List y = [1, 3, 4, 5];
Run Code Online (Sandbox Code Playgroud)

我试图获得以下计算的不对称差异:

x - y (what's in x that's not in y) => 2 7 8
y - x (what's in y that's not in x) => 3 4
Run Code Online (Sandbox Code Playgroud)

我已经检查了一些关于这个这个的指针,但我背后有一些限制:

  1. 我正在尝试实现的正是guava的Sets.difference所提供的,除了我坚持使用Java 1.4(我很容易将我的实现从使用Lists更改为Sets)

  2. 使用Collection.removeAll/retainAll将是一个交易破坏者,因为这些方法就地工作.我在列表中保存的对象是一些实际映射到Hibernate的重POJOS.

  3. 从这个意义上说,我需要一些基于散列的实现,因为这个计算已经在那些POJOS中实现了.

底线是,是否有类似Java 1.4的Sets实用程序类?或者可以计算两个集合的不对称差异的东西?

java collections set asymmetric guava

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

递归函数似乎没问题,但不会返回False

因此该函数应检查列表是否对称; 如果列表为空或具有一个整数,则它是对称的.

否则,该函数应检查第一个和最后一个整数是否相同并以递归方式继续.如果没有,请返回False.

代码似乎是正确的,但我无法弄清楚什么是错的以及为什么它不会返回False.

def symm(lst):

    t = len(lst)
    if t == 0 or 1:
        return True

    if t>1:
        if lst[0] == lst[-1]:
            return symm(lst[1:-2])
        else:
            return False

print symm([6,6,6,6,7])
Run Code Online (Sandbox Code Playgroud)

python recursion symmetric asymmetric python-2.7

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