在单个单元格而不是单独的单元格中打印多个值

Printing multiple values in a single cell instead of separate cells

问题和我的问题如下;

define a python function f(x) = ln(x) + x^2 - 1 and print the output for f(1.00001), f(0.5) and f(10^-10)

我可以分别打印其中每一个的输出,但无法生成它,因此我可以在同一个单元格中打印 3 个输出,而无需生成具有 3 个 x 值的 3 个单独的单元格。

我目前的代码如下:

import numpy as np 
def f(x):
    y = np.log(x) + x**2 - 1
    return y 
x = 0.5
f(x)

在 Jupyter Notebook 中,您应该能够按顺序打印出任意数量的打印语句,它们将全部出现在一个输出单元格中:

好问题,我脑子里有三个可能的答案。

  1. 您可以给出您随后在函数中设置的变量的函数地址(或通过引用传递)
  2. 您可以创建一个包含多个值的元组 class,使用临时对象初始化 class,将您希望 return 的值设置到该对象,然后 return对象。
  3. 最后,我认为最简单的解决方案是在一个return语句中return多个值,(在python中支持,在C++中不支持),这是最好的我认为是解决方案,因为如果打印函数输出,它会打印所有三个 return,就好像它们在三维图中一样。 (x,y,z)。这是一些示例代码...

def f():
    val1 = 1
    val2 = 2.7
    val3 = "happy"
    return val1, val2, val3

num1 = f()
print(num1)

打印输出为:“ (1, 2.7, 'happy') “ 此示例表明 return 类型不必对所有元素都相同