2017-05-21 4 views
0

いくつかの測定データからヒストグラムを作成しようとしています。データは、(完全に約2000行)、以下の形式を持っており、TXTファイルに保存されます。Python2.7 numpyヒストグラム:長さ1の配列のみをPythonスカラーに変換できます

17.05.2017 06:22:49;144;-1;550;-12 
17.05.2017 06:23:19;143;-1;537;-13 

私がコラム3(550、537 ...)と4にデータを書きたいです( - 12は、-13が...)私は、エラーメッセージが表示されますa =最後の行についてヒストグラム

# import  
import sys 
import re 
import matplotlib.pyplot as plt 
import numpy as np 

# open file read 
try: 
    d = open("result_CO2_1705a.txt") 
except: 
    print("access not successfull") 
    sys.exit(0) 

# create histogram 
daten = d.read() 
d.close() 
zeilenliste = daten.split("\n") 
print zeilenliste 

laenge = len(zeilenliste 
print laenge 

i = 0 

li_ppm = [] 
li_dppm = [] 
for zeile in zeilenliste: 
    if zeile: 
     zwliste = zeile.split(";") 
     # print zwliste 
     li_ppm.append(zwliste[3]) 


print li_ppm 
print li_dppm 
ppm_array = np.asarray(li_ppm) 
print ppm_array 

a = np.histogram(int(ppm_array), 10, laenge, False, None, None) 

に入れる:

only length-1 arrays can be converted to Python scalars

私はとの初めての仕事としてとヒストグラムでは、このエラーメッセージの根本的な原因についてフィードバックをいただき、幸いです。

よろしくと

非常

ありがとうダニエル

答えて

0

intのみスカラ(すなわち、単一の数字)で作業することができPythonコマンドです。これがエラーメッセージに表示されます。

a.astype(int) 
を使用整数にnumpyのアレイ aを変換する

関連する問題