小编cls*_*udt的帖子

如何与pandas进行数据框连接?

pandas基于这个例子,有人可以向我解释数据框连接吗?

我们称之为第一个数据帧,A如下所示:

在此输入图像描述

第二个数据框B如下所示:

在此输入图像描述

我想创建一个情节现在我比较值列runningA与这些B,但只有在列中的字符串graph是相同的.(在这个例子中,在第一行A,并B具有相同的graph,所以我想以比较它们的running价值.)

我相信这是Pandas.DataFrame.join为了什么,但我无法制定加入数据框所需的代码AB正确.

join dataframe pandas ipython-notebook

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

布尔函数作为输入参数

我想写一个方法,它执行一些操作,直到终止标准变为真.该终止标准应由用户给出,并且可以是任何标准.

我正在考虑将一个带有返回类型boolean(可能是一个闭包)的函数传递给该方法,并将其作为while循环的条件调用.

在Python中,这将是

class Example:

    def doSomething(self, amIDone):
        while not amIDone():
            something()
        return
Run Code Online (Sandbox Code Playgroud)

我怎样才能在C++ 11中表达这一点?

c++ lambda signature c++11

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

D语言中的字符串拆分

我正在学习D并尝试拆分字符串:

   import std.stdio;
   import std.string;

    auto file = File(path, "r"); 
    foreach (line; file.byLine) {
           string[] parts = split(line);
Run Code Online (Sandbox Code Playgroud)

这无法编译:

Error: cannot implicitly convert expression (split(line)) of type char[][] to string[]
Run Code Online (Sandbox Code Playgroud)

这有效:

    auto file = File(path, "r"); 
    foreach (line; file.byLine) {
           char[][] parts = split(line);
Run Code Online (Sandbox Code Playgroud)

但为什么我要使用char[][]?据我了解文档,它说split返回a string[],我更喜欢.

string split d

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

运行fish shell时,'pandas'导入错误'未知区域设置:UTF-8'(Mac OS X)

我最近升级到Python 3.5和最新版本的pandas pandas (0.17.1),但这打破了我的包.我在Mac OS X 10.9.5上,使用鱼壳.我能做什么?

cls@clsmba ~> python3
Python 3.5.0 (default, Sep 23 2015, 04:41:33) 
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import pandas
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.5/site-packages/pandas/__init__.py", line 44, in <module>
    from pandas.core.api import *
  File "/usr/local/lib/python3.5/site-packages/pandas/core/api.py", line 9, in <module>
    from pandas.core.groupby import Grouper
  File "/usr/local/lib/python3.5/site-packages/pandas/core/groupby.py", line 17, in <module>
    from pandas.core.frame import DataFrame …
Run Code Online (Sandbox Code Playgroud)

python macos fish

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

Jupyter Lab中的plot.ly离线模式不显示图

根据文档,在Jupyter中使用plot.ly的脱机模式应该在调用后工作:

from plotly.offline import download_plotlyjs, init_notebook_mode, iplot
init_notebook_mode(connected=True)
Run Code Online (Sandbox Code Playgroud)

现在,我尝试显示以下图表:

trace0 = plotly.graph_objs.Scatter(
    x=[1, 2, 3, 4],
    y=[10, 15, 13, 17]
)
trace1 = plotly.graph_objs.Scatter(
    x=[1, 2, 3, 4],
    y=[16, 5, 11, 9]
)

iplot([trace0, trace1])
Run Code Online (Sandbox Code Playgroud)

结果是单元输出区域中有很多空白。

在此处输入图片说明

为什么这不适用于Jupyter Lab?

python plotly jupyter jupyter-lab

3
推荐指数
4
解决办法
3542
查看次数

酸洗内部课程

我有一个python模块model,基本上有以下内容:

class Database:

    class Publiation(object):
        pass

    class Article(Publication):
        pass

    class Book(Publication):
        pass

class AnotherDatabase:

    class Seminar(object):
        pass

    ...
Run Code Online (Sandbox Code Playgroud)

我将数据库中的对象定义为嵌套在主类下的类,以便更有特色地组织它们.从大型XML文件解析对象,这需要时间.我想挑选导入的对象,以便在更短的时间内加载它们.

我收到错误:

pickle.PicklingError:不能pickle:它找不到project.model.Article

这个课程现在project.model.Article不是project.model.Database.Article定义的.我可以修复此错误并保持类嵌套如上吗?通过嵌套来组织类是不是一个坏主意?

python pickle

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

Central Typedefs.h文件 - 这是一个好主意吗?

来自Java世界,其中没有typedef,我对C++开发人员提出了一个问题:

我的任务是用C++重写一个大的MATLAB项目.为了了解代码的结构,我已经开始重建模块和类结构而不实际实现该功能.

我知道我经常需要类Vector和的类/类型ParameterList,这将由我尚未决定的一些框架提供.

所以我创建了一个中心头文件Typedefs.h,其中我有类型定义

typedef void Vector; // TODO: set vector class
typedef void ParameterList; // TODO: set parameter list class
Run Code Online (Sandbox Code Playgroud)

目前,这些设置为void,但我可以使用这些类型来编写类骨架和方法签名.后来我可以用实际类型替换它们.

这是有道理的吗?如果是,有没有办法避免手动包含Typedefs.h在每个文件中?

c++ typedef header-files

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

未定义的符号:vtable

所以这是这些编译器错误之一,我无法弄清楚问题的根源.

这是类LocalQualityMeasure,标题

#include <unordered_set>

#include "../clustering/Clustering.h"
#include "../graph/Graph.h"

namespace Project {

/**
 * Abstract base class for all local clustering quality measures.
 */
class LocalQualityMeasure {


public:

    LocalQualityMeasure();

    virtual ~LocalQualityMeasure();

    virtual double getQuality(std::unordered_set<node>& C, Graph& G) = 0;
};

} /* namespace Project */
Run Code Online (Sandbox Code Playgroud)

和来源:

#include "LocalQualityMeasure.h"

namespace Project {

LocalQualityMeasure::LocalQualityMeasure() {
}

LocalQualityMeasure::~LocalQualityMeasure() {
    // TODO Auto-generated destructor stub
}


} /* namespace Project */
Run Code Online (Sandbox Code Playgroud)

这是一个派生类Conductance,标题

#include <algorithm>

#include "LocalQualityMeasure.h"

namespace Project {

class Conductance: …
Run Code Online (Sandbox Code Playgroud)

c++ gcc vtable c++11

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

从字符串中解析指数表示法的整数

显然std::stoi不接受以指数表示法表示整数的字符串,例如"1e3"(= 1000)。有没有一种简单的方法可以将这样的字符串解析为整数?人们可能会认为,由于这种表示法适用于 C++ 源代码,因此标准库有一种方法来解析它。

c++ string integer std

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

D语言中的并行迭代器

我试图在D语言中实现图形数据结构,它支持节点和边集的并行迭代.

alias ulong index;
alias index node;
alias ulong count;

class Graph {
    index z;    // max node index
    count n;    // number of nodes
    count m;    // number of edges
    node[][] adja;  // adjacency list
    count[] deg;    // node degree

    this(count n = 0) {
        this.z = n;
        this.n = n;
        this.m = 0;
        this.adja = new node[][](this.z, 0);
        this.deg = new count[](this.z);
    }
Run Code Online (Sandbox Code Playgroud)

这是一个顺序节点迭代器方法:

/**
 * Iterate over all nodes of the graph and call handler (lambda closure). …
Run Code Online (Sandbox Code Playgroud)

parallel-processing iterator d graph

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