python - 如何组合一维数组以创建一个新数组
问题描述
我已经设定
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=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]])
以及更多的可能性。
推荐阅读
- r - R - data.frame 中来自现有数据的新条件列不起作用
- .net - 使用 .net core 2.1 和 Azure 上传大文件
- r - dplyr `nth()` 无法通过管道传输 [长度错误(n)== 1]
- javascript - 删除除主页以外的所有页面的公共页眉中的特定元素
- javascript - 如何分配一个 const 用于所有 js 文件函数?
- json - 为什么映射存储在 React 状态的 JSON 时会出现类型错误?
- javascript - 未设置子组件中输入属性的角度异步管道
- c# - C# 线程任务和多个网页下载的性能问题
- python - 用熊猫中的列名替换列值
- java - 在我替换一个依赖项 jar 中的 .class 文件后,Ant 构建失败并编译失败