小编rha*_*oto的帖子

点积稀疏矩阵

我在以下维度的python中有两个稀疏矩阵(ab):

a = <240760x2177930 sparse matrix of type '<class 'numpy.float64'>'
    with 1127853 stored elements in Compressed Sparse Row format>
Run Code Online (Sandbox Code Playgroud)

b = <240760x2177930 sparse matrix of type '<class 'numpy.float64'>'
    with 439309 stored elements in Compressed Sparse Row format>
Run Code Online (Sandbox Code Playgroud)

问题:我想得到一个长度为240760的列向量,它是两个矩阵的逐行点积。例如,dot(a[0],b[0])将是我的输出向量的第一个元素。dot(a[1],b[1])将是第二个,依此类推。

有矢量化的简便方法可以实现此目的吗?

编辑: 一种实现此目的的方法是将每一行转换为一个密集向量,将其展平,然后使用numpy.dot()。就像是:

np.dot(np.array(a[0]).flatten(),np.array(b[0]).flatten()).  
Run Code Online (Sandbox Code Playgroud)

但这需要逐行迭代并将每行转换为密集向量,这非常耗时。我在想可能有一种更简单的方法...

python numpy sparse-matrix dot-product python-3.x

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

Xcode链接器错误:ld:找不到-twsapi的库

我已经使用Makefile为i386体系结构编译和安装了一个库.该库位于,/usr/local/lib/twsapi标题位于/usr/local/include/twsapi.

要在我libtwsapi.a在Build Settings> Link Binary With Libraries下添加的另一个项目中使用该库,并将其添加/usr/local/includeHEADER_SEARCH_PATH变量中.

ld: library not found for -twsapi即使我引用了库,在链接部分期间构建过程也会失败并显示错误消息.如果我删除了二进制库的链接,我会收到很多错误Undefined symbols for architecture i386:,这很有意义,因为在这种情况下找不到库.这证实了图书馆确实首先被发现.

有什么想法发生了什么?传递给链接器的参数如下所示:

/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ \
  -arch i386 \
  -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk \
  -L/Users/morten/Library/Developer/Xcode/DerivedData/test_project-gwzyzroxzbyejngtpizlynumphvo/Build/Products/Debug \
  -L/usr/local/include \
  -L/usr/local/include/twsapi \
  -F/Users/morten/Library/Developer/Xcode/DerivedData/test_project-gwzyzroxzbyejngtpizlynumphvo/Build/Products/Debug \
  -F/usr/local/lib \
  -filelist /Users/morten/Library/Developer/Xcode/DerivedData/test_project-gwzyzroxzbyejngtpizlynumphvo/Build/Intermediates/test_project.build/Debug/test_project.build/Objects-normal/i386/test_project.LinkFileList \
  -mmacosx-version-min=10.9 \
  -stdlib=libc++ \
  -Xlinker \
  -dependency_info \
  -Xlinker /Users/morten/Library/Developer/Xcode/DerivedData/test_project-gwzyzroxzbyejngtpizlynumphvo/Build/Intermediates/test_project.build/Debug/test_project.build/Objects-normal/i386/test_project_dependency_info.dat \
  -o /Users/morten/Library/Developer/Xcode/DerivedData/test_project-gwzyzroxzbyejngtpizlynumphvo/Build/Products/Debug/test_project
Run Code Online (Sandbox Code Playgroud)

c++ xcode linker

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

转换和注册点云

我开始使用Project Tango API开发.

我需要保存我在事件OnXyzIjAvailable中获得的PointCloud数据; 为此,我从您的示例"PointCloudJava"开始,并在单个文件中编写PointCloud坐标(为此目的启动了AsyncTask).所以我为每个事件都有一个带xyz的文件.在同一事件中,我得到相应的转换矩阵(mRenderer.getModelMatCalculator().GetPointCloudModelMatrixCopy()).

点云 点云

然后我导入了所有这些数据(xyz点云与相应的变换矩阵;变换矩阵应用于点云)但点云不完全匹配; 似乎点云彼此关闭但不完全重叠.

我的问题是: - 为什么我没有单点云之间的匹配? - 我需要做什么来进行匹配?

然后我注意到以下可能与上述问题有关; 我使用了Project Tango Explore应用程序(区域学习),我可以看到我的位置,但即使我不移动也会不断运动.哪个是问题?是否需要校准?

设备信息

google-project-tango

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

从C++中的.ini读取

所以我使用GetPrivateProfileInt来读取c ++中.ini文件中的一些变量.我在用:

int I_Hate_This = GetPrivateProfileInt("test", "test", 30, "C:\\Users\\JarodAnly\\Documents\\work.ini");
Run Code Online (Sandbox Code Playgroud)

.ini文件是:

[test]
test=60
Run Code Online (Sandbox Code Playgroud)

我似乎总是得到30的输出.所以有人可以让我知道我在哪里犯了错误.干杯.

c++ winapi

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