python - 创建 numpy 数组问题(无法将输入数组从形状(2)广播到形状(1))
问题描述
创建这个numpy数组有什么问题
np.array( [np.array([1]), np.array([ [1,2] ])] )
# Error: could not broadcast input array from shape (2) into shape (1)
但这没问题
np.array( [np.array([1]), np.array([ [1,2], [1,2] ])] )
为不同形状的不同事物创建容器数组有什么问题?
解决方案
如果最终输出可以是一维向量,np.append
则可以解决问题:
np.append(np.array([1]),np.array([[1,2]]))
如果最终所需数组的每个元素都是不同的维度,你需要它是一个 numpy 对象吗?清单应该有效final = [np.array([1]), np.array([ [1,2], [1,2] ])]
推荐阅读
- javascript - 为什么这个javascript代码会创建一个无限循环
- python - Pandas 基于多个值创建新变量
- elasticsearch - 使用 filebeat 的弹性搜索中的动态索引
- linux - 在 Linux/OSX/BSD/Solaris 上的不区分大小写的文件系统上获取真实文件名大小写
- android - 从活动开始第二个片段
- javascript - 如何更新对象中的对象?
- awk - 查找并更新第 3 列
- apache - 使用 .htaccess 允许当前文件夹的根目录
- wordpress - 我想从 wordpress 禁用 recaptcha google 脚本
- android-studio - 渲染期间引发异常:AdapterView(详细信息)中不支持 addView(View, LayoutParams) 提示:尝试刷新布局