繁体   English   中英

如何组合一维数组以创建新数组

[英]How to combine 1D arrays to make a new array

我已经设定

x = data_array[:,0].astype(numpy.float)

这意味着它是一列数字。 我对y也有类似的事情。 我需要将这些列合并为1个单个数组,其中第1列是x,第2列是y。 我怎样才能做到这一点?

我尝试了第一步的相反操作,即:

data[:,0] = x

但是它不喜欢这样!

data_array_new = numpy.array
data_array_new[:,0] = x
data_array_new[:,1] = y

print(data_array_new)

data_array_new[:,0] = x

TypeError:“ builtin_function_or_method”对象不支持项目分配

使用索引可以做到:

new_data_array = data_array[:,[0,1]]

获取列0和1

请尝试以下操作:

new_data=np.array([data[:,0],data[:,1]])

如果我有以下数组:

array([[1, 2, 3],
       [4, 5, 6],
       [7, 8, 9]])

以下是各种选项:

np.array([data[:,0],data[:,1]])
array([[1, 4, 7],
       [2, 5, 8]])

data[:,[0,1]]
array([[1, 2],
       [4, 5],
       [7, 8]])

data[[0,1],:]
array([[1, 2, 3],
       [4, 5, 6]])

还有更多可能性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM