我是真的好菜 2021-05-10 21:15 采纳率: 100%
浏览 71
已采纳

TypeError问题

import numpy as np
import datetime
import matplotlib.pyplot as plt
import matplotlib as mpl 
import pandas as pd
import operator

# myfile = 'D:/hello/code/雷达处理/03/层云降水2--SHLG.20190810.090000.AR2'
myfile = 'E:/X波段双偏振雷达数据/2019-06/SHLG.20190601.000801.AR2'

fh = open(myfile,'rb')
buf = fh.read()
fre = True
while fre == True:
    fh.seek(0)
    flag2Product = {1:'dBT', 2:'dBZ', 3:'V', 4:'W', 5:'SQI', 6:'CPA', 7:'ZDR', 8:'LDR',\
                                 9:'CC', 10:'PhiDP', 11:'KDP', 12:'CP', 13:'FLAG', 14:'HCL', 15:'CF',\
                                 16:'SNRH', 17:'SNRV', 18:'Flag', 19:"Flag", 20:'Flag',21:"Flag",\
                                 22:'Flag', 23:"Flag", 24:'Flag', 25:'Flag',26:"Flag", 27:'Flag', \
                                 28:'Flag', 29:"Flag", 30:'Flag',31:'Flag', 32:"Zc", 33:'Vc', 34:'Wc',\
                                 35:'ZDRc', 0:'Flag'}    
    GennericHeader = fh.read(32)
    SiteCon = fh.read(128)#站点配置模块
    TaskCon = fh.read(256)#任务配置快
    ScanStartTime = np.frombuffer(TaskCon,'i',1,172)
    ScanStartTime = str(datetime.datetime.utcfromtimestamp(ScanStartTime))
    CutNumber = np.frombuffer(TaskCon,'i',1,176)
    print(ScanStartTime)

报错TypeError: only integer scalar arrays can be converted to a scalar index,错在ScanStartTime = str(datetime.datetime.utcfromtimestamp(ScanStartTime))这行,实在不懂

 

  • 写回答

6条回答 默认 最新

  • CSDN专家-HGJ 2021-05-11 11:12
    关注

    将一维数组转化为列表,然后可以进行转换:

    ScanStartTime = [str(datetime.datetime.utcfromtimestamp(x)) for x in ScanStartTime.tolist()]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误