小编Eag*_*gle的帖子

在matplotlib中更改x轴刻度

我用Matlab创建了这个图

在此输入图像描述

使用matplotlib,x轴可以绘制大数,例如100000,200000,300000.我希望有1,2,3和10 ^ 5之类的东西来表示它实际上是100000,200000,300000.

有没有一种简单的方法在matplotlib中创建这样的比例?

python matplotlib

81
推荐指数
4
解决办法
13万
查看次数

python拆分一个至少有2个空格的字符串

我想在只有至少两个或更多空格的地方拆分一个字符串.

例如

str = '10DEUTSCH        GGS Neue Heide 25-27     Wahn-Heide   -1      -1'
print str.split()
Run Code Online (Sandbox Code Playgroud)

结果:

['10DEUTSCH', 'GGS', 'Neue', 'Heide', '25-27', 'Wahn-Heide', '-1', '-1']
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样:

['10DEUTSCH', 'GGS Neue Heide 25-27', 'Wahn-Heide', '-1', '-1']
Run Code Online (Sandbox Code Playgroud)

python split python-2.7

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

在matplotlib中拆分图形的标题

我使用matplotlib创建一个包含4个子图的图形.

我想拆分一个子图的标题,这样每条线都会相对于子图位于中心位置.

我试过了

import matplotlib.pylab as plt

fig = plt.figure(num=0,figsize=(8.27, 11.69), dpi=300)
ax  = fig.add_subplot(2, 2, 1)
ax.set_title(r'Normalized occupied \\ Neighbors')
Run Code Online (Sandbox Code Playgroud)

而我得到的是Neighbors左侧缩进.

我怎么能纠正这个?

matplotlib

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

以秒为单位获得boost :: posix_time :: time_duration

boost::posix_time::ptime用来测量我的模拟运行时间和其他东西.

assuimg

boost::posix_time::ptime start, stop;
boost::posix_time::time_duration diff;
start = boost::posix_time::microsec_clock::local_time();
sleep(5);
stop = boost::posix_time::microsec_clock::local_time();
diff = stop - stop;
Run Code Online (Sandbox Code Playgroud)

现在

std::cout << to_simple_string( diff ) << std::endl;
Run Code Online (Sandbox Code Playgroud)

hh:mm:ss.ssssss格式返回时间,我也想有时间ss.sssssss.

为此,我试过了

boost::posix_time::time_duration::sec_type x = diff.total_seconds();
Run Code Online (Sandbox Code Playgroud)

但是这给了我ss和seconds()return 格式的答案返回归一化的秒数(0..60).

我的问题怎么能在ss.ssssss格式的几秒钟内得到我的模拟时间?

编辑

我能做到:

 std::cout << diff.total_seconds() << "." <<  diff.fractional_seconds() << std::endl;
Run Code Online (Sandbox Code Playgroud)

是否有优雅的东西可以绘制ss.sssssss?

c++ boost

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

在类中初始化boost :: multi_array

首先,我想说我是新手.

我想boost:multi_array在课堂上初始化.我知道如何创建boost:multi_array:

boost::multi_array<int,1> foo ( boost::extents[1000] );
Run Code Online (Sandbox Code Playgroud)

但作为课程的一部分,我遇到了问题:

class Influx {
    public:
    Influx ( uint32_t num_elements );
    boost::multi_array<int,1> foo;

private:

};

Influx::Influx ( uint32_t num_elements ) {
    foo = boost::multi_array<int,1> ( boost::extents[ num_elements ] );
}
Run Code Online (Sandbox Code Playgroud)

我的程序通过编译,但在运行期间,当我尝试从foo(例如foo[0])控制元素时,我收到错误.

如何解决这个问题呢?

c++ boost class

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

用C++求解正规方程组

我想解决线性方程组:

 Ax = b
Run Code Online (Sandbox Code Playgroud)

A是n x m矩阵(不是正方形),b和x都是n x 1矢量.在已知A和b的情况下,n约为50-100,m约为2(换句话说,A可以是最大值[100×2]).

我知道解决方案x:$x = \inv(A^T A) A^T b$

我找到了几种方法来解决它:uBLAS(Boost),Lapack,Eigen等等但我不知道使用这些包的'x'的CPU计算时间有多快.我也不知道这个数字是否快速为什么解决'x'

对我来说重要的是,由于我是新手,CPU计算时间尽可能短,文档也很好.

在求解正规方程后,Ax = b我想使用回归来改进我的近似,并且可能稍后应用卡尔曼滤波器.

我的问题是哪个C++库是robuster,并且我在上面描述的需求更快?

c++ boost linear-regression lapack++ eigen

7
推荐指数
2
解决办法
3268
查看次数

使用C++ API进行多线程处理

我试图使用OpenMP并行我的程序,有时我觉得我达到了死胡同.

我想在我在类中定义(和初始化)的函数成员中共享变量.如果我理解正确,就不可能做一个类#pragma omp parallel shared(foo)的数据成员(例如int,boost::multi_arraystd::vector).例如:在类中的向量数据成员上使用push_back().更新a的值boost::multi_array.

我的问题是,如果OpenMP是适合它的工具,还是应该使用boost :: thread或tbb?或其他什么...什么支持C++ API

Reagrds

c++ tbb openmp boost-thread boost-mpi

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

Lapackpp vs Boost BLAS

首先,我是 C++ 新手。

我正在为我的硕士论文编写一个程序,其中一部分假设以递归方式解决回归问题。

我想解决:

Ax = y
Run Code Online (Sandbox Code Playgroud)

就我而言,计算速度不可忽视,这就是我想知道 Boost::BLAS 是否使用

x = (A^T A)^{-1}A^Ty
Run Code Online (Sandbox Code Playgroud)

需要比 Lapackpp 更少的计算时间(我使用的是 gentoo)。

PS 我能够在 Lapackpp 项目站点找到类文档,但找不到示例。有人可以给我提供一些例子,以防 Lapack 比 Boost::BLAS 更快吗

谢谢

c++ boost linear-algebra linear-regression lapack++

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

如何将模板传递给模板工具包函数中的子例程

我的文件foo.tt我想写这样的东西:

[% INCLUDE header('str', 1, 2, 3, 5, 10) %]
Run Code Online (Sandbox Code Playgroud)

我的目标是做一些字符串操作海峡,然后用的foreach/用于遍历各地的数字.

不幸的是,我无法发现模板工具包中的这种语法是允许的.

什么是模板工具包为什么将参数传递给子例程?

有什么想法怎么做?

perl template-toolkit

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

更改子图中的绘图大小

我创建了一个包含 4 个子图 (2 x 2) 的图形,其中 3 个是 类型,imshow另一个是errorbar. 每个imshow图的右侧还有一个颜色条。我想调整我的第三个图的大小,该图的面积将正好位于其上方的图的下方(没有颜色条)

例如(这就是我现在拥有的):

例子

我如何调整第三个图的大小?

问候

python matplotlib

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

什么消耗更多的存储空间 - boost :: dynamic_bitset <>或原始存储?

我有一个程序存储优化问题.

我有,说4096"结"存储在:

  boost::dynamic_bitset<>
Run Code Online (Sandbox Code Playgroud)

我现在正在考虑重构我的程序并构建一个CKnot包含a 的类bool.

问题是什么会占用更多空间:

  • boost :: dynamic_bitset <>(4096,false);
  • CKnot Knot [4096] //包含一个bool

谢谢

c++ boost boolean data-storage

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

在另一个类方法中运行类方法

我想在另一个类的另一个函数方法中运行一个类的函数方法.我编写了以下代码作为示例,它编译并返回预期值.我的问题是,这是否是在另一个类方法中预先形成类方法计算的正确方法...

问候

 #include <iostream>

 class CBoo {
 public:
     CBoo();
     void Test();
     void Plot();

 private:
     int b;
 };

 CBoo::CBoo() {
     b = 3;
 }

 void CBoo::Test() {
     b++;
 }

 void CBoo::Plot() {
     std::cout << "b: " << b << std::endl;
 }

 class CFoo {
 public:
     CFoo();
     void Test( CBoo &Boo );
     void Plot();

 private:
     int a;
 };

 CFoo::CFoo() {
     a = 3;
 }

 void CFoo::Test( CBoo &Boo ) {

     for ( int i = 0 ; i < 10 ; i++ …
Run Code Online (Sandbox Code Playgroud)

c++ class-design class

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