我正在使用犰狳稀疏矩阵。但是现在我想使用犰狳中不存在的“稀疏立方体”之类的东西。使用cube.slice(some_sparse_matrix)将稀疏矩阵写入多维数据集会将所有内容转换回密集的多维数据集。
我正在使用稀疏矩阵来与一个向量相乘。对于较大的向量/矩阵,稀疏变量要快得多。现在,我必须总结几个稀疏矩阵与几个向量的乘积。 std:vector是一种方法吗?
根据我的经验,使用犰狳函数(例如subvector或arma :: span()或arma :: sum())比自己写循环要快。所以我想知道什么是最快的方法。
答案 0 :(得分:1)
像这样,可以使用field class来近似稀疏立方体。
<!DOCTYPE html>
{% extends "blog/base.html"%}
{% block body_block %}
<h1>Expenses Detail:</h1>
<br>
<div class="container">
<table class = "table"table table-striped table-bordered table-sm>
<thead calss= "thead-dark">
<tr>
<th>Date</th>
<th>ID</th>
<th>Description</th>
<th>Expences Value</th>
</tr>
</thead>
<tbody>
{% for object in Expenses %}
<tr>
<td>{{object.reg_date }}</td>
<td>{{object.exp_id }}</td>
<td>{{object.description}}</td>
<td>{{object.expenses_value}}</td>
<td>
<a href="/editexpenses/{{object.exp_id}}"><span calss = "glyphicon glyphicon-pencil">Edit</span> </a>
<a href="/deleteexpenses/{{object.exp_id}}" onclick="return confirm('Are you sure you want to delete this item?');">Delete</a>
</td>
</tr>
{% endfor%}
</tbody>
</table>
<br>
<br>
<a href="/dailyexpensesreport" class="btn btn-dark">Daily Report</a>
<a href="/monthlyexpensesreport" class="btn btn-dark">Monthly Report</a>
</div>
<br>
<br>
<h3> Total Expenses are: {{total.expenses_value__sum}}</h3>
{% endblock %}
您的编译器必须至少支持C ++ 11才能起作用。