python - 如何将 1d 数组重塑为 2d 数组大小不同的 3d 数组?
问题描述
我想重塑这个数组:np.array(np.arange(15))
从 3x3 数组和 3x2 数组构建的 3d 数组。
我试过用 reshape 方法来做,但没有用。
我想也许reshape
可以得到一些元组。
a=np.array(np.arange(15)).reshape(1,((3,2),(3,3)))
但我后来看到它不能。
那我该如何重塑呢?有什么好方法吗?
解决方案
多维数组不能有不同大小的维度。
但是如果你想要一个元组,你需要将数组分成两部分,第一部分与 3x3 数组的大小匹配,第二部分与 3x2 匹配,此时你将拥有 2 个一维数组,然后重塑它们
arr1 = arr1.reshape((3,3))
arr2 = arr2.reshape((3,2))
tuple = arr1, arr2
推荐阅读
- selenium - Selenium 自动化脚本
- python - 将列与 have \n 合并
- node.js - AirTable API 通过电子邮件查找记录
- javascript - 使用Node消费restAPI的数据
- python - 电报机器人不返回 API 请求
- java - 嘲笑期间的不同期望
- css - 为什么相对定位的元素与粘性元素重叠?
- azure-devops - Azure 开发运维。PowerShell 中的参考管道设置
- python - 如何在python中的excel中通过用户输入删除列?使用openpyxl
- python - 使用 Flask 将使用 POST 请求接收到的数据打印到本地服务器