0

pyhdf で hdf に変数として何かを保存したい。

これは私のコードです:

import numpy as np
from pyhdf.SD import *

var = 'PRESSURE_INDEPENDENT_SOURCE'
vartype = 4

hdf4 =  SD('./a.hdf', 2 | 4)

dset = hdf4.create(var, vartype, (1,13))
a = 'AFGL_1976'
b = np.array([list(a.ljust(13))])
dset[:] = b

b.typeそれはpy2で動作し、|S1.

しかし、py3にあり、コードの最後の行を実行するとこのエラーが発生しましたb.dtype:<U1

TypeError: Cannot cast array data from dtype('<U1') to dtype('S1') according to the rule 'safe'

b = b.astype('S1')py3を追加すると、同じエラーが発生します。が、b.dtypeです|S1

4

1 に答える 1

1

試す:

b = np.array(list(a.ljust(13)),dtype='S1')
于 2018-10-23T02:42:17.717 に答える