在Python中将整数添加到数组

时间:2019-02-01 12:45:09

标签: python arrays

我正在尝试将整数添加到数组中,但出现错误。这是我的代码:

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)

我为此得到一个错误:“ TypeError:只有整数标量数组可以转换为标量索引”

我的代码的最初目的是将HDF文件转换为CSV文件,如果我不尝试更改数组,该文件将起作用。

能请你帮忙吗?

1 个答案:

答案 0 :(得分:3)

您不是在处理python list,而是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)