将整数添加到 Python 中的数组

我正在尝试向数组添加一个整数,但出现错误。这是我的代码:


import numpy as np

import h5py


for 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 文件,如果我不尝试更改数组,则该文件有效。


能否请你帮忙?


神不在的星期二
浏览 207回答 1
1回答

慕勒3428872

您不是在处理 pythonlist而是在处理numpy array.要解决手头的问题,您可以使用 numpy.appenddata = np.append(data, 0)您也不能从创建一个 numpy 数组开始。的类型是f['rxs']['rx1']['Ey']什么?(你可以通过 找到print(type(f['rxs']['rx1']['Ey'])))如果它是一个列表,你可以简单地做data = f['rxs']['rx1']['Ey']data.append(0)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python