Python初心者です.
コンマ区切りの数値をスペース区切りでグループ分けしたテキストファイルを, 以下のようなNumpy arrayに変換したく思い, 試行錯誤しています.
sh
1$ cat test.txt 21,2,3 4,5,6 311,22,33 44,55,66
python
1>>> np.array([[[1,2,3],[4,5,6]],[[11,22,33],[44,55,66]]]) 2array([[[ 1, 2, 3], 3 [ 4, 5, 6]], 4 5 [[11, 22, 33], 6 [44, 55, 66]]]) 7>>> np.array([[[1,2,3],[4,5,6]],[[11,22,33],[44,55,66]]]).shape 8(2, 2, 3)
NumPyのgenfromtxt
を試してみたのですが, コンマ区切りとスペース区切りをうまく分けることはできませんでした.
(どちらもnanが出てしまい, そもそもテキストファイルの形式を保つこともできませんでした…)
python
1>>> np.genfromtxt("test.txt", delimiter=",") 2array([[ 1., 2., nan, 5., 6.], 3 [11., 22., nan, 55., 66.]]) 4 5>>> np.genfromtxt("test.txt", delimiter=" ") 6array([[nan, nan], 7 [nan, nan]])
ご助言いただけますと幸いです. どうぞ宜しくお願いいたします.
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。