吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1243|回复: 3
收起左侧

[求助] Python跟MATLAB的一些问题~

[复制链接]
lqssssu 发表于 2020-12-13 00:36
之前在用MATLAB进行画图,但是MATLAB的代码过于太冗余,所以想换成Python将代码优化一下。

但是Python又有一些地方搞不懂。因为数据是一个73*3的表格,需要分成3列73行进行代码的操作。

想问问有没有啥好的方法。

还想加上窗口,点击提交文件,然后生成图形,但是实在是没有头绪,感谢大佬们的帮助


[Python] 纯文本查看 复制代码
import sys,os
import tkinter
from tkinter import *
from matplotlib.pyplot import plot, draw, show
import matplotlib.pyplot as plt
import numpy as np


def xlsRead_CH0(file):
    data0 = xlrd.open_workbook(file)
    table0 = data0.sheets()[0]
    nrow0 = table0.nrows
    for i in range(nrow0):
        if i == 0:
            continue
        print(table0.row_values(i))

def plot_CH0():
    plt.figure(num=1)
    plt.polar()
    plt.show()

if __name__ == '__main__':
    file_path = r"RtisLup.xlsx"
    xlsRead_CH0(file_path)

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

ps214 发表于 2020-12-13 01:30
本帖最后由 ps214 于 2020-12-13 01:32 编辑

因为数据是一个73*3的表格,需要分成3列73行进行代码的操作。

矩阵变换的话, 看看 numpy 和 pandas 这俩库吧, 专门用来处理矩阵数据的

好像是用 pandas 的 dataframe , 太久没用记不清了, 搜一下很简单

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
lqssssu + 1 + 1 谢谢@Thanks!

查看全部评分

xiuji 发表于 2020-12-13 08:42
用python的pandas库处理多行多列的数据会很方便,pandas最适合你的这种情况
 楼主| lqssssu 发表于 2020-12-14 13:48
我又来了,按照你们的思路利用了pandas,但是我又把代码写冗余了。

想整一个短而精湛的代码代替这一堆冗余的代码。

[Python] 纯文本查看 复制代码
                                                         
def OTA_CH0(file):                                       
    CH0 = pd.read_excel(file, sheet_name="CH0")          
    theta = CH0['Azimuth'].values                        
    rho = CH0['Elevation'].values                        
    total = CH0['Total'].values                          
                                                         
    # 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]                                 
                                                         
    # 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]                             
                                                         
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

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

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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