Как решить, объект «Набор данных» не имеет атрибута «кодировать»? - PullRequest
0 голосов
/ 20 апреля 2020

Ниже мой код.

#Used to create the h5py file
import h5py
column_data=np.random.randint(low=5,high=23,size=(4,4))
row_data=[-1,1,1,-1]
db=h5py.File('penguin.hdf5',mode='w')
bhagavat=db.create_dataset('manu',shape=(4,5),dtype=float)
bhagavat[0:4] = np.c_[row_data, column_data]
db.close()

#This is to read the penguin.hdf5 file
db = h5py.File('penguin.hdf5', mode="r")
(labels, data) = (db[bhagavat][:, 0], db[bhagavat][:, 1:])
db.close()

Ошибка, которую я получаю при чтении файла penguin.hdf5, показана ниже.

AttributeError: 'Dataset' object has no attribute 'encode'

Пожалуйста, помогите мне.

1 Ответ

0 голосов
/ 20 апреля 2020

Замена ниже строки кода.

(labels, data) = (db[bhagavat][:, 0], db[bhagavat][:, 1:]) 

с

(labels, data) =(db['manu'][...][:, 0], db['manu'][...][:, 1:])

устраняет ошибку.

...