吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1213|回复: 6
收起左侧

[讨论] python的一些问题~

[复制链接]
lqssssu 发表于 2020-12-14 17:50
hello 各位大哥我又来了,感谢昨天几位大哥提供的思路,我改进了一些代码。

但是我想将rho提取的角度值转换成弧度值,但是一个列表又用不了 math.radians()


[Python] 纯文本查看 复制代码
def OTA_CH0(file):                                   
    CH0 = pd.read_excel(file, sheet_name="CH0")      
    theta = CH0['Azimuth'].values                    
    rho = CH0['Elevation'].tolist()                  
    total = CH0['Total'].values                      
                                                     
    rho = math.radians(rho[:])                       
    # theta                                          
    theta_0 = theta[:12]                             
    theta_30 = theta[13:24]                          
    theta_60 = theta[25:36]                          
    theta_90 = theta[37:48]                          
    theta_120 = theta[49:60]                         
    theta_150 = theta[61:72]                         
                                                     
    # rho                                            
    rho_0 = rho[:12]                                 
    rho_30 = rho[13:24]                              
    rho_60 = rho[25:36]                              
    rho_90 = rho[37:48]                              
    rho_120 = rho[49:60]                             
    rho_150 = rho[61:72]                             
    print(rho_0)                                     
    # total                                          
    total_0 = total[:12]                             
    total_30 = total[13:24]                          
    total_60 = total[25:36]                          
    total_90 = total[37:48]                          
    total_120 = total[49:60]                         
    total_150 = total[61:72]                         
’‘‘
这是matlab的程序
figure %生成图片框
ax = polaraxes;
title('Bluetooth CH0 ');
ax.ThetaZeroLocation = 'top'; %0°朝上
rlim([-20,10]); %最值

hold on %开始画图
polarplot(rho_1_0,totle_1_0,'-o'); %第一条
polarplot(rho_1_30,totle_1_30,'-o'); %第二条
polarplot(rho_1_60,totle_1_60,'-o'); %第三条
polarplot(rho_1_90,totle_1_90,'-o'); %第四条
polarplot(rho_1_120,totle_1_120,'-o'); %第五条
polarplot(rho_1_150,totle_1_150,'-o'); %第六条
hold off

% rho_3_150 = deg2rad(rho_3(61:72)); 角度值
% totle_3_150 = totle_3(61:72);  值
’‘’                                                   
                                                     
                                                     
                                                     

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
小哲哲你来了 + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lijt16 发表于 2020-12-14 19:09
列表里for遍历不就行?
167023ab 发表于 2020-12-14 19:51
你这个感觉复杂了点,可以简化一下,提高程序的运行效率
the_stars 发表于 2020-12-14 20:18
[Python] 纯文本查看 复制代码
rho = list(map(math.radians, rho))
the_stars 发表于 2020-12-14 20:37

我以为那个rho是列表用了map. 然后看了一下你前面的才发现是DataFrame
那可以这样.
[Python] 纯文本查看 复制代码
rho = rho.applymap(math.radians)

应该有其他执行效率更高的方法. 不过我df不熟悉.
 楼主| lqssssu 发表于 2020-12-14 21:23
167023ab 发表于 2020-12-14 19:51
你这个感觉复杂了点,可以简化一下,提高程序的运行效率

是啊,太多重复的了,先把功能写出来,后期维护
wanshiz 发表于 2020-12-15 07:03
也在看Python。进来学学各位大佬的好经验。谢谢楼主发帖。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 09:56

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表