我正在尝试将整数添加到数组中,但出现错误。这是我的代码:
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文件,如果我不尝试更改数组,该文件将起作用。
能请你帮忙吗?
答案 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)