为了账号安全,请及时绑定邮箱和手机立即绑定

将整数添加到 Python 中的数组

将整数添加到 Python 中的数组

神不在的星期二 2021-10-26 18:21:43
我正在尝试向数组添加一个整数,但出现错误。这是我的代码:import numpy as npimport h5pyfor i in range(1, 621):    with h5py.File("C:\\A" + str(i) + ".out") as f:        data = np.array(f['rxs']['rx1']['Ey'])        data.append(0)    np.savetxt("C:\\A" + str(i) + ".csv", data, delimiter = ",")为此,我不断收到一条错误消息:“AttributeError: 'numpy.ndarray' 对象没有属性 'append'”我也试过连接一个只包含 1 个整数的数组,但它不起作用。我为此使用了这些行:data = np.array(f['rxs']['rx1']['Ey'])b = np.array([[0]])np.concatenate(data, b)我收到此错误:“类型错误:只有整数标量数组可以转换为标量索引”我的代码的最初目的是将 HDF 文件转换为 CSV 文件,如果我不尝试更改数组,则该文件有效。能否请你帮忙?
查看完整描述

1 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

您不是在处理 pythonlist而是在处理numpy array.


要解决手头的问题,您可以使用 numpy.append


data = np.append(data, 0)

您也不能从创建一个 numpy 数组开始。的类型是f['rxs']['rx1']['Ey']什么?(你可以通过 找到print(type(f['rxs']['rx1']['Ey'])))


如果它是一个列表,你可以简单地做


data = f['rxs']['rx1']['Ey']

data.append(0)


查看完整回答
反对 回复 2021-10-26
  • 1 回答
  • 0 关注
  • 206 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信