如何从函数中打印出一个Numpy数组?

特里斯

我有此函数,它获得3个输入并进行一些矩阵计算。

import numpy as np

def func(input_x, output_y, lambda_param):
        
    if input_x.shape[0]<input_x.shape[1]:
        input_x = np.transpose(input_x)
    
    input_x = np.c_[np.ones(input_x.shape[0]),input_x]
    
    lambda_param = np.identity(input_x.shape[1])*lambda_param
    

    a = np.linalg.inv(lambda_param+np.matmul(np.transpose(input_x),input_x))
    b = np.matmul(np.transpose(input_x),output_y)

    weights = np.matmul(a,b)
    weights = np.array([weights])
    return weights

该函数运行良好,但结果的数据类型有问题。例如,我有输入yy,xx和lamb:


yy = np.array([208500, 181500, 223500, 
                                140000, 250000, 143000, 
                                307000, 200000, 129900, 
                                118000])
                                
xx = np.array([[1710, 1262, 1786, 
                                1717, 2198, 1362, 
                                1694, 2090, 1774, 
                                1077], 
                               [2003, 1976, 2001, 
                                1915, 2000, 1993, 
                                2004, 1973, 1931, 
                                1939]])
lamb = 10

result = func(xx, yy, lamb)

print(result) #--> np.array([-576.67947107,   77.45913349,   31.50189177])
#print(result[2]) #--> 31.50189177

print(result)给我[[-576.67947107 77.45913349 31.50189177]]但是应该返回一个numpy.array像np.array([-576.67947107, 77.45913349, 31.50189177])

print(result[2])应返回31.50189177但由于不是np.array而给出错误?

我希望你可以帮助我!提前致谢。

智汉

您不需要这一行:weights = np.array([weights])weights已经是之后的一维numpy数组weights = np.matmul(a,b)多余的线会给砝码增加尺寸,并且砝码的形状变为(1,3)。您可以使用print(weights.shape)进行检查

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 C 中,如何打印出一个字符数组然后清空它?

我将如何使用printf()和输入单词的String数组在一个星号框中打印出来

返回一个指向 char 数组的指针。如何打印出数组的全部内容?

你如何打印出一个数组四个每个元素的线串

如何让一个类从位于另一个类中的对象数组列表中打印出字符串变量?

打印出一个数组Java

创建一个打印出数组的方法

如何获取一个类以打印出多个参数(__str__函数问题)

从数组中打印出元素,最后一个单词除外,元素之间用逗号隔开

从 C 中的字符数组打印出一个字符串

从结构定义的数组中打印出一个字符串

打印出一个数字在数组中重复的次数(ArrayIndexOutofBoundException)

使用for循环在twig中打印出一个数组

试图创建一个打印出来的数组:ARRAY 中每个值有多少

打印一个Numpy数组

Fizzbuzz 基本问题,如何将替换的项目推送到一个空数组中,而不是仅仅将它们打印出来

如何编写一个接受字符串并打印出该字符串的每个字母的 JavaScript 函数?

打印一个malloc()声明的数组-一个很短的代码可以打印出界吗?

您如何编程一个按一下的按钮,该按钮将在Xcode中打印出整个ViewController?

打印出一个单词随机的1个字母的php函数

如何在python的一个数组中连接numpy.ones和numpy.zeros函数?

C编程如何在另一个头文件中打印出结构的元素?

在javascript中,我该如何使用fs.writeFile并循环一个数组,并在新的文本文件中垂直完全打印出数组中的每个项目

我如何编写一个以数组为参数来打印数组中值的计数的函数?

如何在numpy中“膨胀”一个数组?

为什么会打印出函数外的一行代码(在另一个文件中调用该函数时)?

为什么它打印出一个空数组而不是在 viewDidLoad() 中第一次附加值的数组?

用 Python 编写一个“棋盘”函数,打印出请求的二进制长度

为什么我的程序仅打印出数组的最后一个对象值?