numpy - 问题附加具有不同形状的 ndarray
问题描述
我有一个ndarray
形状为 (25,2) 的 numpy,我正在尝试附加一个形状为 (2,) 的值。
我尝试过使用该append
方法,但到目前为止还没有运气。
有什么想法吗?谢谢!
解决方案
要让 append 以这种方式工作,您需要满足文档中指定的两个条件。
- 附加的对象必须具有相同的尺寸。它应该有形状
(1, 2)
。 - 您必须指定要连接的轴,否则 numpy 将展平数组。
例如:
import numpy
x = numpy.ones((3, 2))
y = [[1, 2]]
numpy.append(x, y, axis=0)
结果是:
array([[ 1., 1.],
[ 1., 1.],
[ 1., 1.],
[ 1., 2.]])
推荐阅读
- javascript - 如何使用烧瓶将一张表放入 var 以写入 txt
- java - 使用 JDBC 的 mysql 数据库的语法错误
- laravel - 我用 spatie 媒体库更新图片,我的图片没有出现
- javascript - 如何在 if 和 else 中调用 react 自定义钩子?
- php - 正则表达式模式而不是爆炸
- javascript - 分配给常量变量错误,但它被分配给 let
- python - 如何从列表中返回图表?
- reactjs - 错误 - 致命:尝试将反应应用程序部署到 gh-pages 时“$GIT_DIR”太大
- vue.js - “如果你不需要访问实际的对象实例,你可以将它包装在一个 `reactive` 中”
- xamarin.forms - 无法存档 Xamarin.Forms 应用程序