大佬教程收集整理的这篇文章主要介绍了ValueErro:x 和 y 的大小必须相同,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试绘制散点图 它工作得很好,直到我添加了我希望百分比高于 25% 的条件
如果我使用它会起作用
try: pd_a = setTing_df['PERCENT'].values
except: pd_a = None
但是当我更改如下代码时,我收到错误消息说x 和 y 的大小必须相同@H_874_12@ 有人可以告诉我导致错误的原因吗? 我了解弹出错误消息是因为 x 和 y 的长度不同,但我不知道如何更正。
try: pd_a = setTing_df['PERCENT'].values if setTing_df['PERCENT'].values >= 25 else None
except: pd_a = None
这是我得到的详细代码。
def scaling(y,convert_axis,origin_axis):
var1 = (y - origin_axis[0]) * (convert_axis[1] - convert_axis[0])
var2 = (origin_axis[1] - origin_axis[0])
var3 = convert_axis[0]
var = (var1/var2) + var3
return var
def setTing_data(setTing_df,_oil):
try: pd_a = setTing_df['PERCENT'].values if setTing_df['PERCENT'].values >= 25 else None
except: pd_a = None
try: pd_b = setTing_df['RPM'].values
except: pd_b = None
try: pd_c = setTing_df['pressure'].values
except: pd_c = None
try: pd_d = setTing_df['temeperature'].values
except: pd_d = None
try: pd_e = setTing_df['ENGIne Inlet Temp'].values
except: pd_e = None
sensor_Dic = {
'load': pd_a,'rpm': pd_b,'Max': pd_c,'Comp': pd_d,'Scav': pd_e
}
return sensor_Dic
if sensor_Dic['rpm'] is not None:
ax1.scatter(x=sensor_Dic['load'],y=scaling(sensor_Dic['rpm'],[ax_engspd[0],ax_engspd[-1]],range_List[0]),s=15,c='#8B4513')
如果您只想绘制 PERCENT
列的值 >= 25 的数据,您可以制作一个掩码 @H_268_7@m,然后使用 loc
根据掩码选择数据:>
def setTing_data(setTing_df,_oil):
m = setTing_df['PERCENT'] >= 25
try: pd_a = setTing_df.loc[m,'PERCENT']
except: pd_a = None
try: pd_b = setTing_df.loc[m,'RPM'].values
except: pd_b = None
# etc.
以上是大佬教程为你收集整理的ValueErro:x 和 y 的大小必须相同全部内容,希望文章能够帮你解决ValueErro:x 和 y 的大小必须相同所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。