gpt4 book ai didi

python - 矩阵计算 Python

转载 作者:太空宇宙 更新时间:2023-11-03 18:08:27 24 4
gpt4 key购买 nike

我有一个函数,我正在计算一个值:

a = a + pow(b - np.dot(A[i,:],B[:,j]), 2)    
final_Result= a + C * ((np.square(A)).sum() +(np.square(B)).sum() )
print final_Result
func.extend(final_Result)
# C is a float value

它显示的结果为

      [[ 455.83301538]]
>>> func
[matrix([[ 455.83301538]])]

我可以从控制台(IPython)获取final.item(0)。但我在程序中做不到。我在这里做错了什么?如何从最终矩阵中单独获取值?

最佳答案

显然finalResult是1x1 matrix 。如果打印 finalResult,您将获得 finalResult 的“str”或“nice”表示形式。这种格式的矩阵不包含文本 matrix( 和结尾的 );它只显示方括号中的数字。如果您在 python 提示符中输入 finalResult,它会回显 finalResult 的“repr”;其中包括文本matrix(...)。您还可以使用内置函数 repr() 获取此格式。

例如(使用 a 而不是 finalResult),

>>> import numpy as np
>>> a = np.matrix([[1.25]])
>>> print(a)
[[1.25]]
>>> a
matrix([[1.25]])
>>> print(repr(a))
matrix([[1.25]])

你将finalResult放入列表func中,与此基本相同:

>>> [a]
[matrix([[1.25]])]

要从矩阵中获取值,您可以使用常规数组索引:

>>> a[0,0]
1.25

关于python - 矩阵计算 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26418256/

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