Python的类似物;ktensor“;matlab函数

Python的类似物;ktensor“;matlab函数,python,matlab,Python,Matlab,有没有Python包可以通过计算矩阵列的外积来构建张量 类似于matlab中的“ktensor”函数 您可以使用tensorly软件包中的parafac功能执行此操作。从他们的: 因子现在保存了构成分解的矩阵列表。如前一个答案中所述,您可以用于操纵张量,包括CP形式的张量(“Kruskal张量”)。处理这些特定操作 如果要从因子(以及可选的权重向量)重建Kruskal张量,可以使用Kruskal_to_张量from TensorLy: full_tensor = kruskal_to_tenso

有没有Python包可以通过计算矩阵列的外积来构建张量

类似于matlab中的“ktensor”函数


您可以使用
tensorly
软件包中的
parafac
功能执行此操作。从他们的:


因子
现在保存了构成分解的矩阵列表。

如前一个答案中所述,您可以用于操纵张量,包括CP形式的张量(“Kruskal张量”)。处理这些特定操作

如果要从因子(以及可选的权重向量)重建Kruskal张量,可以使用
Kruskal_to_张量
from TensorLy:

full_tensor = kruskal_to_tensor(kruskal_tensor)
或者,相当于:

full_tensor = kruskal_to_tensor((weights, factors))
如果分解的秩为K,则权重是长度为R的向量,因子是一系列因子,每个因子都有R列

您还可以直接使用基础函数,如或


如前一个答案所述,如果你有一个完整的张量,你可以应用CP()分解来近似因子

full_tensor = kruskal_to_tensor((weights, factors))