我有一個(gè)矩陣,其中每一列都是不同的品牌。每行是一個(gè)不同的類別。我有一個(gè)單獨(dú)的矩陣,這是期望的結(jié)果。我需要混合第一個(gè)矩陣以找到 % 到 = 第二個(gè)矩陣的最佳結(jié)果。First matrix: C | 105 130 120
P | 1 3 5
F | 2 4 2目標(biāo)是設(shè)計(jì)具有以下屬性的組合:Optimal: C | 245
P | 6
F | 7這是什么公式?
1 回答

ABOUTYOU
TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果我理解正確的話,您實(shí)際上是在尋找一組線性方程的解。假設(shè)您想要“混合”矩陣的每一列以達(dá)到最終目標(biāo),您實(shí)際上是在尋找一個(gè)向量 x 使得target = M @ x
. 解決方案是乘以倒數(shù),x = inv(M) @ target
。使用 numpy,這轉(zhuǎn)化為
import numpy M = numpy.array([[105, 130, 120], [1, 3, 5], [2, 4, 2]]) target = numpy.array([[245], [6], [7]]) x = numpy.linalg.inv(M)@target
x是
array([[0.11940299], [1.57462687], [0.23134328]])
添加回答
舉報(bào)
0/150
提交
取消