如何将用户定义的函数应用于每个numpy数组元素

2024-04-19 02:54:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我想对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)

Tags: 函数numpy元素mydefnp数组事情
2条回答

试试这个:

def my_func(k):
    return 3.15 + k * 12 ** 45 + 16

arr = np.array([[12, 45, 45], [12, 88, 63]])
print my_func(arr)

输出:

^{pr2}$

问题是你不能从你的函数中返回一个值。那么您就没有正确定义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}$

相关问题 更多 >