【发布时间】:2013-10-30 17:04:23
【问题描述】:
有没有简单的方法让函数返回一个 np.array 和一个变量?
例如:
my_array = np.zeros(3)
my_variable = 0.
def my_function():
my_array = np.array([1.,2.,3.])
my_variable = 99.
return my_array,my_variable
my_function()
以便函数中计算的值可以在以后的代码中使用?以上忽略了函数中计算的值。
我尝试返回一个元组 {my_array, my_variable} 但得到了 np.array 的不可散列类型消息
DN
【问题讨论】:
-
元组用括号写——
()——不是大括号——{}。 -
如果要返回一个元组,应该是
(my_array, my_variable)。使用大括号返回dict,这要求元素是可散列的,在这种情况下,list不是。 -
@justhalf:使用不带冒号的花括号会生成
set,而不是dict。 -
当前显示的代码没有错误,你只是没有将结果存储在任何地方。
-
@abamert:哎呀,对不起