在numpy中组合两个数组,

2024-06-07 01:40:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用genfromtxt从一个文本文件中读入一个数组,我需要将这个数组分成两半,对它们进行计算并重新组合它们。然而,我正在努力重新组合这两个数组。这是我的代码:

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?我只想要一个有62个组件的数组


Tags: 代码imagetxtnp数组meanmeansprint
3条回答

如果要组合行使用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]])
 X2WINc = np.append(X2WINa, X2WINb)
combined_array = np.concatenate((X2WINa, X2Winb))

相关问题 更多 >