python - python 将 numpy.ndarray 从 (4942L, 1L) 转换为 (4942L,)
问题描述
我有两个需要相同形状的对象。其中一个是 (4942L, 1L),另一个是 (4942L,) 如何将以下第一种类型的数组转换为第二种类型?
#This is what I have:
(array([[0],
[0],
[0],
...,
[0],
[0],
[0]], dtype=int64),
#This is what I need
array([0, 1, 0, ..., 1, 1, 1]))
解决方案
假设您的数组绑定到变量array
,您可以这样做reshape
:
new_array = np.reshape(array, (len(array)))
索引也有效:
new_array = array[:, 0]
推荐阅读
- java-8 - 是否可以匹配 Map 的多个键而不是 forEach 中的 IF 语句?
- node.js - 如何在express js中将空白字段更改为null
- docker - 如何将文件传递到 Docker 容器中以与容器一起使用?
- sql - Vb6 和访问日期范围
- ios - 我如何知道我从其他应用程序快速返回
- javascript - 在我的应用程序的不同屏幕之间设置导航
- reactjs - 如何在系列折线图Highcharts Reactjs中获得2个具有一个名称的数据点
- javascript - 如何用深色主题渲染谷歌地图......?我正在使用 vuejs
- angular - 即使正确实现了 pojo,也无法读取 undefined 的属性
- java - 如何让世界各地的每个人都可以访问在我的计算机上启动的 Spring Boot 应用程序?