如何在python里以矩阵形式输出多个函数值

例如,y=x^2,输出在x=1.2.3.4的y值,一直没找到怎么弄这个

这样子,能不能满足要求?可以的话请点个采纳,谢谢

def matrix(*arg):
    return [ list(arg) , [x*x for x in arg] ]

>>> matrix(1,2,3,4)
[[1, 2, 3, 4], [1, 4, 9, 16]]
>>> matrix(1,3,5,7)
[[1, 3, 5, 7], [1, 9, 25, 49]]

矩阵形式应该是指x和y坐标对,如果x=1,2,3,4 而y=x^2的时候,输出格式是(1,1),(2,4),(3,9),(4,16)
可以用列表推导式:

a = [[i, i**2] for i in range(1,5)]
print(a)

结果:

[[1, 1], [2, 4], [3, 9], [4, 16]]
ls = [(i,i**2) for i in range(1,11)]
print(*ls)