我是 Matlab 用户,正在学习 Python。我想创建具有元素比较的新数组。使用 Matlab:在示例中,我有太阳辐射、温度和相对湿度:
rad=[0,0,0,0,0,12,55,95,50,12,60,12,5,0,0,0];
rhu=[90,91,95,94,93,90,88,89,85,83,81,80,80,85,90,92];
tmp=[3,5,6,9,8,9,10,11,13,15,14,13,11,9,8,8];
现在我想得到一个新数组,其中包含对应于大于 50 的太阳辐射和大于 87 的相对湿度的温度。我这样做:
tmp_rad=tmp(rad>50 & rhu>87)
在 python 中,如果我输入:
rad=np.array([0,0,0,0,0,12,55,95,50,12,60,12,5,0,0,0])
rhu=np.array([90,91,95,94,93,90,88,89,85,83,81,80,80,85,90,92])
tmp=np.array([3,5,6,9,8,9,10,11,13,15,14,13,11,9,8,8])
tmp_rad=tmp[rad>50 and rhu>87]
我收到以下错误“ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()”
谢谢
更新:对不起,我犯了一个错误:我知道如何处理这个问题,但我完全忘记添加第二个条件。当我想要进行两个或更多比较时,问题就来了。