Python2.7numpy直方图:只有length1数组可以转换为Python标量

2024-09-30 06:30:33 发布

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

我正试图用一些测量数据建立一个直方图。数据格式如下,保存在txt文件中(总共约2000行):

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

我想把第3列(550537…)和第4列(-12,-13…)中的数据写进柱状图

# 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)

对于最后一行a =,我得到了错误消息:

only length-1 arrays can be converted to Python scalars

当我第一次使用numpy和直方图时,我很乐意得到关于这个错误消息的根本原因的反馈。你知道吗

向你问好,非常感谢

丹尼尔


Tags: 数据importtxtasnpsysli直方图
1条回答
网友
1楼 · 发布于 2024-09-30 06:30:33

int是一个python命令,它只能处理标量(即单个数字)。这是错误消息告诉您的。你知道吗

要将numpy数组a转换为整数,请使用

a.astype(int)

相关问题 更多 >

    热门问题