小编Vin*_*ent的帖子

Python中的散点图和颜色映射

我有一系列的点x和y存储在numpy数组中.那些代表x(t)和y(t),其中t = 0 ... T-1

我正在使用绘制散点图

import matplotlib.pyplot as plt

plt.scatter(x,y)
plt.show()
Run Code Online (Sandbox Code Playgroud)

我想有一个颜色图表示时间(因此根据numpy数组中的索引着色点)

最简单的方法是什么?

python matplotlib

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

方法的前向声明

我有一个关于前向声明的小问题。我在一个文件中有以下课程

机器人.h

class Robot
{
public:
   void moveForward()
private:
}
Run Code Online (Sandbox Code Playgroud)

在 Robot.cpp 文件中实现

我有一个 UserReceiver.h 类,它定义了用户与机器人等交互的接口......这个类用鼠标管理相机,我加载了 Robot 类的一个实例,以便可以与它进行交互

用户接收器.h

class Robot;
class UserReceiver
{
public:
     void LoadRobot(Robot* _robot) { robot = _robot; }

     bool onEvent()
     {
         etc...
         // Calling robot->moveForward() when clicking something
     }
 private:
 Robot* robot;
}
Run Code Online (Sandbox Code Playgroud)

如果需要,我可以提供完整的代码(我使用的 3D 引擎是 Irrlicht)。我的问题是如何转发声明与 Robot 类关联的方法?这个问题有很好的设计模式吗?

我得到的错误是(在程序调用robot->moveForward()的那一行):

error C2227: left of '->moveForward' must point to class/struct/union/generic type
Run Code Online (Sandbox Code Playgroud)

非常感谢你的帮助

此致

c++ forward-declaration

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

在一组值中创建排序数组的所有组合

我有 p 严格升序值,x0 < x1 < ... < xp

我想生成所有可能的大小为 n 的数组,其中填充了上述值 a[0] <= a[1] <= ... <= a[n-2] <= a[n-1]。例如:

[x0, x0, x0, ... , x0]
[x0, x1, x1, ... , x1]
[x0, x0, x1, ... , x1]
[x1, x2, x3, ... , x3]

etc...
Run Code Online (Sandbox Code Playgroud)

这样做的最优雅和最有效的方法是什么?

python combinatorics

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