私はnumpy.genfromtxt produces array of what looks like tuples, not a 2D array—why?からnumpy.genfromtxt
が構造化 ndarrayを返すことを知ります。データが同質でない場合は、 異種データを2D配列としてロードするにはどうすればよいですか?例えば異種データ(np.genfromtxt)を2D配列としてロードするにはどうすればよいですか?
、その内容はテキストファイル(ヘッダ以外のすべての項目がint
である)
# c1 c2 c3 c4 c5
3 4 8 6 8
10 7 6 7 10
5 10 2 1 3
7 6 5 3 6
5 8 5 2 7
1 2 2 10 8
10 5 9 3 8
5 2 4 4 2
ロードデータnp.genfromtxt
を使用して、
# load data from a text file
table = np.genfromtxt('table.dat', dtype=int, delimiter='\t', names=True, filling_values=0)
print(table.shape)
print(table)
# output
(8,)
[(3, 4, 8, 6, 8) (10, 7, 6, 7, 10) (5, 10, 2, 1, 3) (7, 6, 5, 3, 6)
(5, 8, 5, 2, 7) (1, 2, 2, 10, 8) (10, 5, 9, 3, 8) (5, 2, 4, 4, 2)]
# expecting result
(8, 5)
[[ 7 2 4 9 2]
[ 5 8 1 6 4]
[ 6 3 1 4 10]
[10 10 6 5 5]
[10 4 7 7 1]
[ 1 9 8 6 2]
[ 3 2 3 4 4]
[ 7 5 9 10 6]]
PS:私のためにheader = table.dtype.names
を維持したいです他の目的。
予想される結果のデータが入力と似ていない特定の理由はありますか? – user2357112