小编Gui*_*not的帖子

VTK Smartpointer新()

我正在使用VTK进行可视化,我的代码充满了他们的智能指针,例如:

vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New();
Run Code Online (Sandbox Code Playgroud)

我想知道如果New()以后不应该这样做Delete().或者VTK"自动"摧毁一切.很多时候使用Delete()我的代码崩溃.所以,我想知道我是否应该首先使用它,背后是什么New(),共享指针或类似的东西?

vtk

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

如何在CMake文件中添加头文件路径

我是OpenCL的新手.我在OpenCL的帮助下在Internet上编写了一个矢量加法代码.我已经包含了一个头文件,即CL/cl.h使用#include.

我使用的是NVIDIA显卡,OpenCL实现是NVIDIA_GPU_Computing_SDK.我的OpenCL头文件驻留在此路径中/opt/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc.通过在编译代码时添加此路径,我可以通过linux终端运行OpenCL程序.但现在我想为此代码编写CMake文件.由于此Path问题,CMake文件适用于C程序,但不适用于OpenCL程序.在终端,我以前输入$cmake .,之后$make,它将搜索由cmake创建的Makefile,现在我的错误是在输入命令后make

fatal error: CL/cl.h: No such file or directory!
Run Code Online (Sandbox Code Playgroud)

现在告诉我如何将此头文件包含到CMake文件中?

cmake opencl

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

Python表标题到字典中

numpy.loadtxt用来从文本文件中提取大量数据,然后使用循环将不同的列放入不同的字典键,如下所示:

f = numpy.loadtxt(datafile, skiprows=5) # Open and read in the file, skipping to the data
d = {} # Create empty dictionary

for x in range(0, f.shape[1]):
    d[x] = f[:,x]     # Loop through the columns of the datafile, putting each one into
#a dictionary index
Run Code Online (Sandbox Code Playgroud)

文本文件中数组上方的行包含数组中变量的所有标题,有没有办法获取每个变量名称并将其作为相关字典的键名?(即第一栏=数据,d [日期] = {14/11/12,15/11/12 ......等)

python numpy python-2.7

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

如何在Eigen中对MatrixXd进行FFT?

看来下面的代码是正确的:

#include <Eigen/Core>
#include <unsupported/Eigen/FFT>

int main ()
{
    Eigen::FFT<float> fft;
    Eigen::Matrix<float, dim_x, dim_y> in = setMatrix();
    Eigen::Matrix<complex<float>, dim_x, dim_y> out;

    for (int k = 0; k < in.rows(); k++) {
        Eigen::Matrix<complex<float>, dim_x, 1> tmpOut;
        fft.fwd(tmpOut, in.row(k));
        out.row(k) = tmpOut;
    }

    for (int k = 0; k < in.cols(); k++) {
        Eigen::Matrix<complex<float>, 1, dim_y> tmpOut;
        fft.fwd(tmpOut, out.col(k));
        out.col(k) = tmpOut;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是这必须在编译时指定矩阵的大小,当我将Matrix更改为MatrixXd时,编译时会出错.我想知道如何在MatrixXd上进行FFT,这样我就可以在运行时指定矩阵大小.

c++ eigen eigen3

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

将Python中的二进制文件读入结构中

我如何在Python中打开二进制数据文件并一次一个地读回值long 到结构中.我现在有这样的东西,但我认为这将继续覆盖idList,我想追加它,所以我最终long得到文件中所有值的元组-

file = open(filename, "rb")
    try:
        bytes_read = file.read(struct.calcsize("=l"))
        while bytes_read:
            # Read 4 bytes(long integer)
            idList = struct.unpack("=l", bytes_read)
            bytes_read = file.read(struct.calcsize("=l"))
    finally:
        file.close()
Run Code Online (Sandbox Code Playgroud)

python struct binaryfiles

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

模糊运算符<<

#include "stdafx.h"
#include "Record.h"

template<class T>//If I make instead of template regular fnc this compiles  
//otherwise I'm getting an error (listed on the very bottom) saying  
// that operator << is ambiguous, WHY?
ostream& operator<<(ostream& out, const T& obj)
{
    out << "Price: " 
        << (obj.getPrice()) << '\t'//this line causes this error
        << "Count: "
        << obj.getCount()
        << '\n';
    return out;
}

int _tmain(int argc, _TCHAR* argv[])
{
    vector<Record> v;
    v.reserve(10);
    for (int i = 0; i < 10; ++i) …
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading

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

使用numpy计算矩阵距离

我正在尝试在 Python 中实现 K 均值算法(我知道有相应的库,但我想学习如何自己实现它。)这是我遇到问题的函数:

def AssignPoints(points, centroids):
    """
    Takes two arguments:
    points is a numpy array such that points.shape = m , n where m is number of examples,
    and n is number of dimensions.

    centroids is numpy array such that centroids.shape = k , n where k is number of centroids.
    k < m should hold.

    Returns:
    numpy array A such that A.shape = (m,) and A[i] is index of the centroid which points[i] is assigned to.
    """ …
Run Code Online (Sandbox Code Playgroud)

python numpy k-means

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

js数字函数用于计算器错误

任何人都可以向我解释为什么我Uncaught ReferenceError: Invalid left-hand side in assignment在运行以下函数时收到错误消息.

function number(a){
    var last = parseInt(stream.charAt(stream.length-1));
    if(stream === ''){
      stream = a;
    }
    else if(isNumber(last)){
      console.log(last);
      stream.charAt(stream.length-1) = last*10 + a;
    }
    else{
      stream += ' '+a;

    }
    document.getElementById('display').innerHTML = stream;
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

搞乱多个版本的 pip 来安装 numpy

我的 python 版本和/或 pip 版本有点混乱。结果我在安装 numpy 时遇到了麻烦。我使用以下默认的python版本

>>> print(sys.version)
3.5.3 (default, Jan 19 2017, 14:11:04) 
[GCC 6.3.0 20170118]
>>> 
Run Code Online (Sandbox Code Playgroud)

我安装了几个 python / pip 版本:

ola@think:~$ /usr/bin/python
python             python2.6          python2.7-config   python3            python3.5-config   python3.5m-config  python3m           python-config      pythontex3         
python2            python2.7          python2-config     python3.5          python3.5m         python3-config     python3m-config    pythontex          
ola@station:~$ 
Run Code Online (Sandbox Code Playgroud)

如果我想导入 numpy 我会得到以下内容:

>>> import numpy
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named 'numpy'
Run Code Online (Sandbox Code Playgroud)

但是,运行 pip3.5 安装显示:

ola@station:~$ sudo pip3.5 install numpy
Requirement already satisfied: numpy in /usr/local/lib/python2.7/dist-packages …
Run Code Online (Sandbox Code Playgroud)

python pip

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

Python:如何在dict中扩展列表存储的内容?

我正面临着一个非常简单和奇怪的Python问题.

我有一个带有几个键的字典,其中包含空列表.我想追加/扩展特定键列表的内容.因此我认为的代码看起来像这样

d = dict.fromkeys(['A','B','C'],[])
d['A'].append('Hello')
Run Code Online (Sandbox Code Playgroud)

但是,结果并不是我所期望的.每个键的值是一个包含一个元素的列表:'Hello'

>>> d
{'A': ['Hello'], 'C': ['Hello'], 'B': ['Hello']}
Run Code Online (Sandbox Code Playgroud)

如果我尝试下面的内容,它会产生同样的结果

d.get('A').append('Bye')
Run Code Online (Sandbox Code Playgroud)

我必须做什么操作才能获得这个?

>>> d
{'A': ['Hello'], 'C': [], 'B': []}
Run Code Online (Sandbox Code Playgroud)

有人能解释我的语法出了什么问题吗?

python dictionary

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

如何使用onclick ="javascript:location.href"打开新标签?

我试图弄清楚是否有办法使用" javascript:location.href " 打开一个新标签.我无法使用其他方法打开链接,因为它需要在加载时获取我网站的某个成员的ID.我也无法创建一个javascript函数,因为我有多个链接要打开.

target="_blank" //didn't work
Run Code Online (Sandbox Code Playgroud)

这是我的一段代码:

<a onclick="javascript:location.href='website.com' + location.search"><a/>
Run Code Online (Sandbox Code Playgroud)

如果还有其他方法可以做到这一点,请告诉我.

html javascript

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

在Python中如何在二维列表中查找内部列表的最大长度?

我经常创建一个列表列表,这些列表的内部列表的长度不同,例如代表一堆长度不同的句子

[['Hello', 'world'], ['how','are','you'], ['have','a','good','day']]
Run Code Online (Sandbox Code Playgroud)

我需要将它们转换为numpy矩阵。为了使所有相同长度的内部列表,我在末尾填充一个虚拟元素,并使所有内部列表等于最大长度。

有什么紧凑的方法可以找到内部列表的最大长度?

我通常通过编写for循环并跟踪最大长度来做到这一点,但是我经常这样做,以至于我需要一种更好的方法。

python numpy

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

为什么要关闭文件

from sys import argv
from os.path import exists

script, from_file, to_file = argv
print "Copying fro %s to %s" % (from_file, to_file)


in_file = open(from_file)
indata = in_file.read()

print "The input file is %d bytes long" % len(indata)

print "Does the output file exist? %r" % exists(to_file)
print "Ready, hit RETURN to countinue, CRL-C to abort."
raw_input("?")

out_file = open(to_file, 'w')
out_file.write(indata)

print "Alright, all done."

out_file.close()
in_file.close()
Run Code Online (Sandbox Code Playgroud)

有必要写out_file.close()in_file.close()吗?

如果我不写最后两行,仍然可以使用。同时关闭(out_file,和in_file)有什么区别?

python string python-2.7

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