【发布时间】:2018-03-17 06:22:27
【问题描述】:
我正在构建一个函数来计算给定组件/子系统的可靠性。为此,我在脚本中编写了以下内容:
import math as m
import numpy as np
def Reliability (MTBF,time):
failure_param = pow(MTBF,-1)
R = m.exp(-failure_param*time)
return R
该函数适用于我在函数中调用的任何 时间 值。现在我想调用函数来计算给定数组的可靠性,比如说 np.linspace(0,24,25)。但随后我收到类似“类型错误:只有长度为 1 的数组可以转换为 Python 标量”之类的错误。
谁能帮助我在这样的 Python 函数上传递数组/向量?
非常感谢您。
【问题讨论】:
-
签出
np.vectorize -
使用 NumPy 函数 - 将
m.替换为np.。
标签: python arrays function numpy