我正在尝试向数组添加一个整数,但出现错误。这是我的代码: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)
添加回答
举报
0/150
提交
取消