在单个单元格而不是单独的单元格中打印多个值
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 中,您应该能够按顺序打印出任意数量的打印语句,它们将全部出现在一个输出单元格中:
好问题,我脑子里有三个可能的答案。
- 您可以给出您随后在函数中设置的变量的函数地址(或通过引用传递)
- 您可以创建一个包含多个值的元组 class,使用临时对象初始化 class,将您希望 return 的值设置到该对象,然后 return对象。
- 最后,我认为最简单的解决方案是在一个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 类型不必对所有元素都相同
问题和我的问题如下;
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 中,您应该能够按顺序打印出任意数量的打印语句,它们将全部出现在一个输出单元格中:
好问题,我脑子里有三个可能的答案。
- 您可以给出您随后在函数中设置的变量的函数地址(或通过引用传递)
- 您可以创建一个包含多个值的元组 class,使用临时对象初始化 class,将您希望 return 的值设置到该对象,然后 return对象。
- 最后,我认为最简单的解决方案是在一个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 类型不必对所有元素都相同