私はPython 3.6を使用していますが、配列を分割したいのですが、ロードするものが見つかりました。array第2次元はありません。csvファイルからロードされた配列を分割できません
私が使用:
path1 = 'table1.csv'
data1 = np.loadtxt(path1, dtype=[('id', int),('VAR1', int),('VAR2', int),('VAR3', float),('OUTCOME', int)], delimiter=',', skiprows=1)
私はそれを分割しようとする、または私は私の形状が読み込ま取得したいとき、私は間違って取得:
>>> data1.shape
(24999,)
それは第二の次元を持っていないので、 、私はちょうど4列目でベクトルを分割したいのですが、x寸法が空であるsicne、私はそれを行うことはできません
>>>numpy.split(data1, (4,), axis=1)
を使用することはできません。どのように配列の形状を作るように:
(24999, 5)
2次元を取得し、配列を分割するには? は、私は、データを分割し、
x,y=np.split(data, (4,), axis=1)
xがX1、X2×3 ...パラメータとyとの結果であると、私はxからモデルを学習することができ返しますことを期待しています。
構造化された配列型としてデータを読み込むので、1次元になります。なぜ、 'axis = 1'なしで分割しないのですか? –
以来、私は行ではなく列で分割したい。 @ juanpa.arrivillaga – user504909
しかし、structredデータ型を使用しました。これは1次元です。 –