Python技术栈

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 902|回复: 10

[求助] 两列长度一样的数据,用同一个函数得到的结果,列表长...

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2020-1-14 10:56:49 | 显示全部楼层 |阅读模式
首先介绍下背景。前期经过我的几步处理后,得到一个两列的数据,是对应的每个点的x轴和y轴坐标,如图。我的目的是依次求出相邻点连线在坐标轴中的角度。
代码如下:
import pandas as pd
import numpy as np
import math
import csv


if __name__ == "__main__":


    path = 'path\\xy.csv'


    # pandas读入
    data = pd.read_csv(path)   
    print(data)


    # 将dataframe转换为list
    x=data['X'].values.tolist()
    y=data['Y'].values.tolist()


#自动求相邻的差,并写入列表
def cha(ls):
    m=[]
    for ix in ls:
        if ix==ls[0]:
            a=ls[0]
            continue
        else:
            b=ix-a
            a=ix
            m.append(b)
    return m




xx=cha(x)
yy=cha(y)
xxx=np.array(xx)
yyy=np.array(yy)
t=yyy/xxx


#先转化为弧度,再转化为角度,所有的角度形成一个列表
at=[math.atan(i) for i in t]
angle=[math.degrees(i) for i in at]


#将结果增加一行到ANGLE.csv中
with open("path\\ANGLE.csv", "a", newline='', encoding='utf-8') as file:
   writer = csv.writer(file ,delimiter=',')
   writer.writerow(angle)
问题出在计算xx和yy的时候,用了同一个函数,但是得到的列表的长度却不一样,找不到原因,非常郁闷!

同时代码很繁琐,求大神提供一下简化的思路,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

7

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2020-1-14 10:56:55 | 显示全部楼层
好帖必须得顶起
回复

使用道具 举报

0

主题

5

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2020-1-14 11:04:24 | 显示全部楼层
纯粹路过,没任何技术经验,仅仅是看在老用户份上回复一下
回复

使用道具 举报

0

主题

5

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2020-1-14 11:14:20 | 显示全部楼层
以前学习PHP的,现在都说Python,Python到底怎么样,需要转型吗?
回复

使用道具 举报

0

主题

8

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2020-1-14 12:07:20 | 显示全部楼层
支持,楼下的跟上哈~
回复

使用道具 举报

0

主题

9

帖子

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-1-14 13:04:28 | 显示全部楼层
占坑编辑ing
回复

使用道具 举报

0

主题

9

帖子

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-1-14 13:07:49 | 显示全部楼层
pydef技术栈里面有多少做爬虫的程序员?求带!
回复

使用道具 举报

0

主题

5

帖子

20

积分

新手上路

Rank: 1

积分
20
发表于 2020-1-14 13:27:03 | 显示全部楼层
LZ是天才,坚定完毕
回复

使用道具 举报

0

主题

6

帖子

22

积分

新手上路

Rank: 1

积分
22
发表于 2020-1-14 13:41:53 | 显示全部楼层
支持支持再支持
回复

使用道具 举报

0

主题

9

帖子

28

积分

新手上路

Rank: 1

积分
28
发表于 2020-1-14 15:12:06 | 显示全部楼层
Python之路,一个人自学好辛苦!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


QQ|Archiver|手机版|小黑屋|Python.BBS ( 鲁ICP备18046958号 )

GMT+8, 2020-8-9 09:52 , Processed in 0.158877 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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