电缆塔杆绘图难度

2024-10-02 10:26:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在编制这个计划。它从一组文件中剥离出数字,做一些数学运算,然后绘制出一个条形图来显示数字是如何变化的。在

据我所知电缆塔杆()部分程序无法正确获取计算数据并使用它。程序一直要求将高度设置为某个数字或标量。我想问题是当我开始把东西转换成字符串时,但我不确定。在

import glob
import numpy
from numpy import *
import pylab
from pylab import *


lable = "c 1n0 an1 an2 an3 an4".split()
fnam = "Cmos*.csv"
opfnam = glob.glob(fnam)
for s in opfnam:
    words = s.strip().split("[]")
    a = open(words[0], "r").readlines()
    b = str(a).split(',')
    simp = str(b).translate(None, """'()["n]""")
    t = simp.split(',')
    c = t[2]
    an0 = t[3]
    an1 = t[4]
    an2 = t[5]
    an3 = t[6]
    an4 = t[7]
    tie = t[0]+t[1]
    data = c,an0, an1, an2, an3, an4
    print data
    y = (-1,0,1,2,3,4)
    bar(y, data, width = .75 )
    show()"

Tags: fromimport程序numpydata数字globsplit
1条回答
网友
1楼 · 发布于 2024-10-02 10:26:47

我认为你是对的,这与你的数据仍然是字符串格式有关。以下是程序的分条版本:

import pylab
from pylab import *

simp = "11,22,1,.5,.75,1,1.2,.9"
t = [float(val) for val in simp.split(',')]
c = t[2]
an0 = t[3]
an1 = t[4]
an2 = t[5]
an3 = t[6]
an4 = t[7]
tie = t[0]+t[1]
data = c,an0, an1, an2, an3, an4
print data
y = (-1,0,1,2,3,4)
bar(y, data, width = .75 )
show()

我将simp设置为一个逗号分隔的随机值列表;我猜这就是在解析文件的每一行之后simp的含义。请注意,在将列表分配给t之前,我使用了一个列表理解来将分割列表的每个值转换为float()值。如果你想让t成为一个整数列表,当然可以用int()代替{}。在

相关问题 更多 >

    热门问题