1

genfromtxt を使用してテキスト ファイルから配列を読み込みます。この配列を半分に分割して計算し、再結合する必要があります。ただし、2 つのアレイを再結合するのに苦労しています。ここに私のコードがあります:

X2WIN_IMAGE = np.genfromtxt('means.txt').T[1]
X2WINa = X2WIN_IMAGE[0:31]
z = np.mean(X2WINa)
X2WINa = X2WINa-z
X2WINb = X2WIN_IMAGE[31:63]
ww = np.mean(X2WINb)
X2WINb = X2WINb-ww
X2WIN = str(X2WINa)+str(X2WINb)
print X2WIN

X2WINa と X2WINb を 1 つの配列に再結合するにはどうすればよいですか? 62 個のコンポーネントを持つ配列が 1 つだけ必要です

4

4 に答える 4

2

np.vstack()行ごとに使用する場合は を、列ごとに使用する場合は を組み合わせますnp.hstack()。例:

np.hstack( (np.arange(10), np.arange(10)) )
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9])


np.vstack( (np.arange(10), np.arange(10)) )
array([[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
       [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]])
于 2013-06-25T12:43:33.920 に答える
1

そして別のものを使用numpy.r_

X2WINc = np.r_[X2WINa,X2WINb]

例えば:

>>> import numpy as np
>>> np.r_[np.arange(10),np.arange(10)]
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

np.c_列スタックにもあります:

>>> np.c_[np.arange(10),np.arange(10)]
array([[0, 0],
       [1, 1],
       [2, 2],
       [3, 3],
       [4, 4],
       [5, 5],
       [6, 6],
       [7, 7],
       [8, 8],
       [9, 9]])
于 2013-06-25T12:43:12.763 に答える