2024-04-19 02:54:45 发布
网友
我想对numpy数组的每个元素应用一个函数。 我做了一些类似的事情;但是它仍然打印原始数组。有什么问题吗?在
def my_func(k): 3.15+ k*12**45+16 arr = np.array([12,45,45],[12,88,63]) my_func(arr) print (arr)
试试这个:
def my_func(k): return 3.15 + k * 12 ** 45 + 16 arr = np.array([[12, 45, 45], [12, 88, 63]]) print my_func(arr)
输出:
问题是你不能从你的函数中返回一个值。那么您就没有正确定义np.array的数据。最后,不要在变量中设置my_func的结果。在
np.array
my_func
如果您这样做:
import numpy as np def my_func(k): return 3.15 + k*12**45+16 arr = np.array(([12,45,45],[12,88,63])) print (arr) arr = my_func(arr) print (arr)
你得到这个:
试试这个:
输出:
^{pr2}$问题是你不能从你的函数中返回一个值。那么您就没有正确定义
np.array
的数据。最后,不要在变量中设置my_func
的结果。在如果您这样做:
你得到这个:
^{pr2}$相关问题 更多 >
编程相关推荐