我用Matlab创建了这个图
使用matplotlib,x轴可以绘制大数,例如100000,200000,300000.我希望有1,2,3和10 ^ 5之类的东西来表示它实际上是100000,200000,300000.
有没有一种简单的方法在matplotlib中创建这样的比例?
我想在只有至少两个或更多空格的地方拆分一个字符串.
例如
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) 我使用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
左侧缩进.
我怎么能纠正这个?
我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?
首先,我想说我是新手.
我想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]
)控制元素时,我收到错误.
如何解决这个问题呢?
我想解决线性方程组:
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,并且我在上面描述的需求更快?
我试图使用OpenMP并行我的程序,有时我觉得我达到了死胡同.
我想在我在类中定义(和初始化)的函数成员中共享变量.如果我理解正确,就不可能做一个类#pragma omp parallel shared(foo)
的数据成员(例如int
,boost::multi_array
和std::vector
).例如:在类中的向量数据成员上使用push_back().更新a的值boost::multi_array
.
我的问题是,如果OpenMP是适合它的工具,还是应该使用boost :: thread或tbb?或其他什么...什么支持C++ API
Reagrds
首先,我是 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 更快吗
谢谢
我的文件foo.tt我想写这样的东西:
[% INCLUDE header('str', 1, 2, 3, 5, 10) %]
Run Code Online (Sandbox Code Playgroud)
我的目标是做一些字符串操作海峡,然后用的foreach/用于遍历各地的数字.
不幸的是,我无法发现模板工具包中的这种语法是允许的.
什么是模板工具包为什么将参数传递给子例程?
有什么想法怎么做?
我创建了一个包含 4 个子图 (2 x 2) 的图形,其中 3 个是 类型,imshow
另一个是errorbar
. 每个imshow
图的右侧还有一个颜色条。我想调整我的第三个图的大小,该图的面积将正好位于其上方的图的下方(没有颜色条)
例如(这就是我现在拥有的):
我如何调整第三个图的大小?
问候
我有一个程序存储优化问题.
我有,说4096"结"存储在:
boost::dynamic_bitset<>
Run Code Online (Sandbox Code Playgroud)
我现在正在考虑重构我的程序并构建一个CKnot
包含a 的类bool
.
问题是什么会占用更多空间:
谢谢
我想在另一个类的另一个函数方法中运行一个类的函数方法.我编写了以下代码作为示例,它编译并返回预期值.我的问题是,这是否是在另一个类方法中预先形成类方法计算的正确方法...
问候
#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++ ×7
boost ×5
matplotlib ×3
python ×3
class ×2
lapack++ ×2
boolean ×1
boost-mpi ×1
boost-thread ×1
class-design ×1
data-storage ×1
eigen ×1
openmp ×1
perl ×1
python-2.7 ×1
split ×1
tbb ×1