小编Jan*_*ora的帖子

Python 2.7内存错误,大复杂性

我是python的新手.我运行以下代码,它给python2.7带来内存错误.因为我使用的是opencv,所以我正在使用python2.7.我已阅读过以前的帖子,但我对他们的理解不多.

s={}
ns={}
ts={}
for i in range(0,256): #for red component
    for j in range(0,256): #for green component
        for k in range(0,256): # for blue component
            s[(i,j,k)]=0
            ns[(i,j,k)]=0
            ts[(i,j,k)]=i*j*k
Run Code Online (Sandbox Code Playgroud)

请帮忙.代码尝试存储红色,绿色和蓝色组件的频率.为此,我将这些值初始化为零

python dictionary

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

在c ++中搜索向量的一部分

我有一个向量,其中包含按排序顺序的无符号整数.现在我想对向量的二进制搜索应用从向量的特定位置到它的末尾.

例如,我的矢量是:

vector<unsigned> vec;
vec.push_back(1); vector.push_back(2), vector.push_back(3); 

vector.push_back(4); 
vector.push_back(5); vector.push_back(6); vector.push_back(7); vector.push_back(8); 
vector.push_back(9); vector.push_back(10); vector.push_back(11); vector.push_back(12);
Run Code Online (Sandbox Code Playgroud)

现在,我想在"vec"上应用二进制搜索,从第6个位置开始到向量的大小,即我想仅对向量进行二分搜索:从pos:6开始到pos:11.

我知道我可以在整个向量上应用std:lower_bound(vec.begin(),vec.end(),9),但是我无法理解如何将它应用于向量的一部分.我想在矢量vec中找到"9"的位置.我非常感谢你对此有任何帮助

c++ stl vector std c++11

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

在四叉树中存储十亿个多边形

我需要在四叉树中存储10亿个空间多边形(使用它们的最小边界矩形指定).为此,我编写了以下代码.然而,事实证明,对于10亿个点,代码运行速度非常慢.有没有什么方法可以改进代码,以便它可以运行得更快.如果是,那么有人可以请帮助

//---------------------------------------------------------------------------
struct MBR
{
    double xRight, xLeft, yBottom, yTop;
    MBR *zero,*first,*second,*third;
    unsigned level=0;
    vector<unsigned> result; //contains the resulting intersecting spatial ids
};
bool intersects(MBR& spatialId,MBR& mbr) 
{
    if (mbr.yBottom > spatialId.yTop || mbr.yTop < spatialId.yBottom) return false;
    if (mbr.xLeft > spatialId.xRight || mbr.xRight < spatialId.xLeft) return false;        
    return true;    
}
//---------------------------------------------------------------------------
bool contains(MBR& spatialId,MBR& mbr) 
{
    if (mbr.yBottom > spatialId.yBottom || mbr.yTop < spatialId.yTop) return false;
    if (mbr.xLeft > spatialId.xLeft || mbr.xRight < spatialId.xRight) return false;
    return true;    
} …
Run Code Online (Sandbox Code Playgroud)

c++ spatial

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

选择性地排序矢量c ++

我有以下向量:

vector<unsigned> vec = {5, 6, 5, 4, 1, 3, 0, 4}
Run Code Online (Sandbox Code Playgroud)

现在我想用奇数索引按字典顺序对这个向量进行排序(如果奇数索引相等,那么偶数索引).这样排序的矢量"vec"是:

   {0, 4, 1, 3, 5, 4, 5, 6}
Run Code Online (Sandbox Code Playgroud)

我知道std :: sort将完全排序"vec".是否可以使用std :: sort有选择地对向量进行排序.同样适用于std :: lower_bound.是否可以仅使用奇数索引找到lower_bound.

我想要与对矢量相同的效果.出于效率原因,我不将vec存储为对的向量.

c++ sorting vector c++11

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

在python2.7中附加大型列表

我正在使用matplotlib在x轴上绘制带有点([0,0,0],[0,0,1],[0,0,2],... [255,255,255])的图形我在使用清单:

from mpl_toolkits.mplot3d import Axes3D
x=[]
for i,j,k in product(xrange(256), repeat=3):
    x.append([i,j,k])
y=[]
for count in x:
   y.append(probability[count]) # this is how my probability array is stored

pylab.figure(0)
pylab.plot(x,y,'b')
pylab.show()
Run Code Online (Sandbox Code Playgroud)

我从以前的帖子借来的这个想法.我是python的新手,所以请帮助.问题是上面的代码给出了"内存错误".有人能提供一种有效的方法来将元素追加到'x'

python numpy matplotlib scipy

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

多变量numpy不绘制正态分布请帮助纠正错误

多变量numpy包numpy.random.multivariate_normal ..不返回正态分布图...在站点给出的示例.

import matplotlib.pyplot as plt
x,y = np.random.multivariate_normal(mean,cov,5000).T
plt.plot(x,y,'x'); plt.axis('equal'); plt.show()
Run Code Online (Sandbox Code Playgroud)

绘制时不给出正态分布曲线.我是numpy的新手,我希望获得正常的分布曲线.所以请帮忙.我想在二维中绘制x,y和普通pdf.也就是说,我想表明x和y遵循"多变量"正态分布.

python numpy distribution matplotlib scipy

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

将包含逗号数据的csv文件导入MySQL

我有超过10GB的.csv文件.我试图使用python将这些文件中的数据导入MySQL.由于csv文件是逗号分隔文件,并且我有数据本身包含逗号,因此我不能在这里使用','进行拆分.请建议分割csv文件的其他选项.我想将数据从csv文件(数据本身包含逗号)导入MySQL(我使用Wamp服务器).我有"伦敦,英国","2010","信用,储蓄"等数据

python mysql wamp wampserver mysql-python

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

Python split('=')表现不如预期

我有一个名为'a.txt'的txt文件,其中包含以下内容:

    Hi=Python
Run Code Online (Sandbox Code Playgroud)

现在,我在'='上拆分内容...但是下面给出的代码没有按预期运行:

with open("j1.txt") as data:
    for line in data:
        j=line.split('=')
        if j[1]=='Python':
            print 'hi'
Run Code Online (Sandbox Code Playgroud)

有人可以帮助指出错误并帮助纠正错误.

python

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

删除C++字符串中的字符

我在C++中有以下形式的字符串

   string variable1="This is stackoverflow \"Here we go "1234" \u1234 ABC";
Run Code Online (Sandbox Code Playgroud)

现在在这个字符串中我想删除除字母(从a到b,A到B)和数字之外的所有字符.这样我的输出就变成了

   variable1="This is stackoverflow Here we go 1234 u1234 ABC";
Run Code Online (Sandbox Code Playgroud)

我试图使用指针检查每个字符,但发现效率非常低.有没有一种使用C++/C实现相同目的的有效方法?

c++

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

记录代码所用的时间

我使用以下函数来查找代码所用的时间.

  #include <sys/time.h>
  struct timeval start, end;
  gettimeofday(&start,NULL);   
  //mycode   
  gettimeofday(&end,NULL);
  cout<<" time taken by my code: "<<((end.tv_sec - start.tv_sec) * 1000000 + end.tv_usec - start.tv_usec ) / 1000.0<<" msec"<<endl;
Run Code Online (Sandbox Code Playgroud)

我观察到即使我的代码运行了2个小时,但上述函数报告的时间是1213毫秒.我无法理解为什么会发生这种情况.还有一种方法可以记录我的代码在几小时内正确记录的时间

c++ c++11

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