小编D1X*_*D1X的帖子

对'std :: cout'的未定义引用

这是一个例子:

#include <iostream>
using namespace std;
int main()
{
    cout << "Hola, moondo.\n";
}
Run Code Online (Sandbox Code Playgroud)

它抛出错误:

gcc -c main.cpp gcc -o edit main.o  main.o: In function `main':
main.cpp:(.text+0xa): undefined reference to `std::cout'
main.cpp:(.text+0xf): undefined reference to `std::basic_ostream<char,std::char_traits<char> >& std::operator<< <std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
main.o: In function `__static_initialization_and_destruction_0(int,int)':
main.cpp:(.text+0x3d): undefined reference to `std::ios_base::Init::Init()'
main.cpp:(.text+0x4c): undefined reference to `std::ios_base::Init::~Init()' collect2: error: ld
returned 1 exit status make: *** [qs] Error 1
Run Code Online (Sandbox Code Playgroud)

此外,这个例子:

#include <iostream>
int main()
{
    std::cout<<"Hola, moondo.\n";
}
Run Code Online (Sandbox Code Playgroud)

抛出错误:

gcc …
Run Code Online (Sandbox Code Playgroud)

c++ gcc cout c++11

161
推荐指数
4
解决办法
16万
查看次数

在Pandas中加载.rds文件

我已经下载了一个格式为.rds的文件,如何用Pandas加载它?它应该是一个R文件,但我无法找到有关如何加载它的任何信息.

python python-3.x pandas

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

C++根据用户输入制作变量类型

我想要一个为测试目的创建数组的函数:

  • 这个想法使用户选择数组将包含的元素类型(int,float,double).
  • 然后它必须返回所选类型的数组,并且main必须将其用作参数.我知道这是使用void指针完成的,但如果有人能给我一个例子,我会很高兴.

所以这将是示例代码

    **type** vector()
    {
    int t;
    int op;
    cout << "Size: \n";
    cin >> t;
    **type** * v = new **type**[t]
    cout << "Select type\n";
    cin >> op;
    switch(op) {
     case 0:
            // Create the array with the selected option...
            return * v;
     case 1:
            // Create the array with the selected option...
            return * v;
     default:
            // Other stuff;
               }
    }
Run Code Online (Sandbox Code Playgroud)

所以问题是我应该使用什么类型的函数,以及我应该将什么类型的动态变量声明为v.

以及如何正确完成后如何在其他功能上使用它.

谢谢.

c++ arrays

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

如何从不同的文件继承类?

我有两个文件:

fig.py

import math
PI=math.pi

class Fig:
    def __init__(self):   
        self.name= " "
Run Code Online (Sandbox Code Playgroud)

circle.py

class Circle(Fig):
    def __init__(self, radius):
        self.name= "Circle"
        self.data= ["Radius: ", radius]
Run Code Online (Sandbox Code Playgroud)

但我试图加载它我每当我尝试它jupyter-notebook抛出错误:

NameError:名称'Fig'未定义

我尝试import figcircle.py的开头使用它并不起作用,也没有运行这两个文件.它们都在同一目录中.

python inheritance jupyter-notebook

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

使用 matplotlib 绘制一个简单的 3d numpy 数组

我想为 ODE 的三维系统绘制数值方法的结果。我的输出采用以下形式(假设我们已经计算了三个步骤):

import numpy as np
v= np.array([[1,2,3], [4,5,6], [7,8,9]])
Run Code Online (Sandbox Code Playgroud)

每个 3 元组中的第一个值是 x 坐标,第二个是 y 坐标,第三个是 z 坐标。

我想要在 3D 网格上绘制这些点的最简单有效的方法。问题似乎是数据的格式应该像np.array([[1,4,7], [2,5,8], [3,6,9]]).

python matplotlib python-3.x

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

当弧与另一个重叠时自动弯曲

我自动生成其节点需要处于固定位置的图形.例如:

具有固定节点的图

实际上存在从节点V4到节点V16的弧,但是我们没有看到它,因为还存在从V4到V10以及从V10到V16的弧.

请注意,节点和弧都是自动生成的,并且位置可能会有所不同,因此我需要一种自动方式来弯曲隐藏在其他弧后面的弧.


另请注意,这些解决方案都不是有效的:igraph:解决紧密重叠的节点 ; 使用igraph,如何在箭头指向相反方向时强制弯曲.第一个只是以某种方式放置de节点,但我的节点需要修复.第二个简单地处理具有两个连接它们的相反方向的节点对.


更新:图形的构建是使用bnlearn库形成贝叶斯网络的图形学习过程的结果,所以我不太确定如何生成可重现的示例.节点的位置是固定的,因为它们代表位置.我实际上需要一些魔法,某种重叠弧的检测:如果两个弧重叠,将其中一个稍微弯曲以便可以看到.我从链接的问题中知道弯曲弧是一种选择,所以我想也许这种魔法可以实现

r igraph

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

避免简化 apply()

很简单的问题。

有没有办法避免简化apply()

我需要这样做,因为我有一个apply有时可以简化(它确实做到了),有时则不能,从而根据输入创建不同的数据结构,所以我想完全避免它。

我需要类似于SIMPLIFY = FALSEin的东西mapply(),或者需要一种像 in 中那样控制输出的机制vapply()


简单的可重现示例:

mimat <- matrix(c(1,2,3,4,5,6), nrow = 2)
mimat2 <- matrix(c(3,2,3,4,5,6), nrow = 2)

apply(mimat, MARGIN = 2, function(x) { 
                              if (is.element(el = 1, x)) return(c(0,1))
                              else return(c(1,2,3))
      })
Run Code Online (Sandbox Code Playgroud)

如果apply()应用于mimat它,则输出一个列表,而如果应用于它,mimat2则输出一个矩阵。

r apply

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

带自定义索引的数组

所以我想创建一个包含九个元素的数组,但是我想要由我指定索引,也就是说,而不是访问我的数组元素,

std::array<bool,9> myarray
Run Code Online (Sandbox Code Playgroud)

使用myarray[0], myarray[1], myarray[2]...我想访问它们,例如,as

myarray[21], myarray[34], myarray[100], myarray[9], myarray[56]... 
Run Code Online (Sandbox Code Playgroud)

但仍保留标准库数组的属性并仅存储9个元素.

更具体地说,我需要轻松访问布尔矩阵的元素.也就是说,假设我有矩阵:

Array<array<bool,100>,100> mymatrix;
Run Code Online (Sandbox Code Playgroud)

并且它将被用于简单地使用来检查某些位置(说位置x,y) mymatrix[x][y].我也知道有些元素永远不会被检查,所以它们并不是真正需要的.为了节省尽可能多的内存,我们的想法是摆脱那些不需要的元素,但仍然保留结构来检查我的元素.

c++ arrays

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

使用numpy数组的sympy数字

在使用符号表达式数组时,使用numpy数组是否明智?

就像是

u0=numpy.array([Number(1.0), Number(1.0), Number(1.0)])

我的意思是,使用numpy数组而不是python列表会更快吗?

如果是这样,具有numpy数组的某些操作似乎会自动转换为浮动符号表达式,例如:

u0=np.array([Number(1.0), Number(1.0), Number(1.0)]) u = np.zeros((10, 3)) u[0] = u0

现在虽然 type(u0[0])>> sympy.core.numbers.Float,

type(u[0][0]) >> numpy.float64

如何避免numpy转换复制到float64的符号表达式?

python numpy sympy python-3.x

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

R中的colMeans(),colSums()...是否也是并行化的?

我们知道,使用功能,如colMeans(),colSums()是使用比同类的快很多apply(),因为这是预编译(在C,C++...?)

这些功能是否也以这些语言自动并行化?

也许它并不能真正理解并行化的开销成本,因为它只是一个非常简单的功能,对吗?但是,对于非常大的矩阵,它可能有意义吗?

c parallel-processing performance r

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

使用 #include &lt;vector&gt; 无法检查 R 包

我正在用 C++ 为 R 构建一个包。如何在代码中包含库?例如,如果我使用#include <vector>向量,R 检查失败并出现错误

> fatal error: vector: No such file or directory
> E>  #include <vector>
> E>           ^~~~~~~~
> E> compilation terminated.
Run Code Online (Sandbox Code Playgroud)

我尝试LinkingTo: vector在描述文件中使用,如另一个答案中所述,但它不起作用。

c++ r rcpp r-package

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

如果不评价

假设我有以下声明:

    bool foo=true;
    if (foo){
            foo=false;
    }
    else{
             //do stuff
    }
Run Code Online (Sandbox Code Playgroud)

它是否会进入else条件,或者是一旦立即丢弃其他if评估?

c++ if-statement

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

静态数组的动态数组

我想要一个创建未确定数量的列表的程序.每个列表的大小是固定的,但我无法在编译时确定我需要多少列表.

我知道我无法创建数组向量.我也明白我可以使用向量向量,但我想知道这是否是最有效的方法来考虑我每次需要一个新数组时需要保留固定数量的内存.

c++ arrays vector

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