gpt4 book ai didi

python - python中数组的乘法

转载 作者:行者123 更新时间:2023-12-01 07:19:53 26 4
gpt4 key购买 nike

这是在 python 中产生问题的代码行。我正在处理图像,但没有分类数据。

normalized_face_vector = [88, 90000]
eigen_vectors = [88, 88]
low_dimension_to_high_dimension = normalized_face_vector.dot(eigen_vectors)

当上面的行执行时,会出现以下错误。

shapes (88,90000) and (88,88) not aligned: 90000 (dim 1) != 88 (dim 0)

如何执行标准化面向量与特征向量的乘法?

最佳答案

您收到错误是因为两个矩阵的尺寸都不正确。在您的错误消息中明确提到:形状 (88,90000) 和 (88,88) 未对齐:90000 (dim 1) != 88 (dim 0)

对于点积,Matrix_A 的列数必须等于 Matrix_B 的行数。

在您的情况下,您可以对矩阵_A进行转置,然后应用点积。

查看这个示例,这可能对您有帮助:

import numpy as np
Matrix_A=[ #4x5
[3,4,6,4,6],
[3,8,7,6,6],
[2,7,9,2,2],
[7,1,2,7,4]]
Matrix_B=[ #4x4
[8,4,9,5],
[3,2,7,3],
[9,7,2,6],
[3,2,3,7]]
Matrix_A=np.array(a)
Matrix_B=np.array(b)
Matrix_C=np.dot(Matrix_A.transpose(),Matrix_B)
Matrix_C

关于python - python中数组的乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57759449/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com