【发布时间】:2016-09-03 13:08:42
【问题描述】:
我需要使用 numpy 处理多个条件。
我正在尝试这个似乎有效的代码。
我的问题是:还有另一种替代方法可以做同样的工作吗?
Mur=np.array([200,246,372])*pq.kN*pq.m
Mumax=np.array([1400,600,700])*pq.kN*pq.m
Mu=np.array([100,500,2000])*pq.kN*pq.m
Acreq=np.where(Mu<Mur,0,"zero")
Acreq=np.where(((Mur<Mu)&(Mu<Mumax)),45,Acreq)
Acreq=np.where(Mu>Mumax,60,Acreq)
Print(Acreq)
['0' '45' '60']
【问题讨论】:
-
不清楚您要达到的目标。你能提供一个样本数据集和所需的数据集吗?在您的代码中
pq.kN和pq.m没有定义,因此很难理解您的输入数据集是什么。 PS 是否可以选择使用 Pandas 模块? -
Hi Max、pq.kN 和 pq.m 是“数量”包中的单位。我正在尝试使用以下条件制作“if”和“else if”: If Mu
"x value" If Mur "y value" If Mu> Mumaz ----> "z 值" -
在 Pandas 中可以很容易地完成 - 你会选择它吗?
-
我不知道 Pandas 是什么。我是 Python 的新手。但是,是的,我尝试这个选项没有问题。