如何根据一些相关值将list \ array拆分为3个列表

时间:2016-05-19 15:23:12

标签: python list numpy plot

我有python作业,要求我根据给定的值绘制当前时间和电压 - 时间图。时间值以小数表示;然而,电压和电流的值是二进制的。所有值都存储在我必须从中导入的文本文件中。我知道如何绘制图形,但我不知道如何将时间值,当前值和电压值分成3个列表。此外,我不知道应该编写哪些代码以从二进制更改为整数并确定每个代码的符号。当前电压二进制值的最左边数字确定值的符号,如果数字= 0则为正数,如果数字= 1则为负数。

我试过了:

import numpy as np

t = []
I = []
v = []

with open("rawdata.txt") as DATA:
    data_ = [line.split() for line in DATA]
    data = np.array(data_)
    print(data[:,0])

我已经尝试过最后一行的鳕鱼打印时间值,但它不起作用。

编辑:错误讯息:

Traceback (most recent call last): 
File "C:\Users\mustafa ghanım\Desktop\İTÜ - BAHAR 2016 DÖNEMİ\PYTHON\Proje\proje.py", line 5, in <module> print(data[:,0]) 
IndexError: too many indices for array
 current=[];voltage=[];import numpy as np
 with open("rawdata.txt") as DATA:
 data_=[line.split()for line in DATA if not line.isspace()]
 data=np.array(data_)
 t=data[1:,0]
 I=data[1:,1]
 v=data[1:,2]
 print ("Time:",t)
 print (I)
 print (v)
 for i in I:
     d_c=int(i,2)
     current.append(d_c)
 print("Current:",current)
 for j in v:
    d_v=int(j,2)
    voltage.append(d_v)
print("Voltage",voltage)

对不起我迟到的回复,我现在正在尝试导出我的新十进制值,我已经构建了每个值(时间,电压,电流,功率值)作为小数。我现在被要求将这些值导出为一个表,其中包含行和列当然是一个文本文件,名为&#34; powdata.txt&#34; ..我应该使用哪些代码的任何想法?! 我试着写:

 powdata=open("powdata.txt","w")
 for a in t:
   powdata.write("%s\n"%a)
 for b in current:
 "and so on!"

 powdata.close()

不幸的是,这种代码只是垂直地在文本文件中写入数据,我的意思是不喜欢建议的表格。 不幸的是,这种代码只是垂直地在文本文件中写入数据,我的意思是不喜欢建议的表格。

          time(s) voltage(V)    current(A)
           0    0000000000      101101010
           0.0005   0000110001  101011000
          0.001 0001100000      101011000

这样的表必须写在新文件中。

0 个答案:

没有答案