python-3.x - 如何传递用于矢量化python的列表列表
问题描述
对于 python 代码的向量化,我看到了一个传递要执行函数的数字列表的示例。例子 :
def myfunc(a, b):
"Return a-b if a>b, otherwise return a+b"
if a > b:
return a - b
else:
return a + b
vfunc = np.vectorize(myfunc)
vfunc([1, 2, 3, 4], 2)
但是我们在函数中的参数是列表,如何进行向量化。
例子:
def myfunc(a, b):
#a is the list
if a[0] > a[1]:
return a[0] - a[1]
解决方案
由于 a 是列表对象。尝试使用循环方法来迭代列表中的每个值。
def myfunc(a, b):
# loop depends on the length of the list
for i in range(len(a)):
if a[i] > b:
return a[i] - b
else:
return a[i] + b
推荐阅读
- python - 对于类的两个不同实例,内存中的相同列表地址
- python - 抓取 Div 类 HTML 时如何在 For 循环中嵌套 If 语句
- php - 即使使用“代理授权:基本”,PHP 也无法使用代理进行身份验证
- mysql - 我有可能找到一行包含一个字符串吗?假设我不知道哪些列包含字符串
- php - in_array 的选项值不起作用
- c# - DbContext 在使用异步任务方法时被释放
- sql - PL/SQL [忽略 SQL 语句]
- python - 我应该如何在线性回归中拟合我的曲线?:张量流
- apache-kafka - kafka Burrow 报告相同 consumer_group 和相同主题的多个偏移量
- marklogic - 使用数据中心中的文档值进行选择性协调