如何将numpy中的1D数组视为(1 x n)2D数组?

tsumuji_kaze

抱歉,如果您之前曾问过这个问题,但是我似乎找不到答案,或者我没有正确搜索答案。

我目前正在使用numpy在python中编写代码,并且我的函数将输入作为矩阵。我想将1D数组视为(1 x n)2D数组。

这是我的问题的一个最小的例子。以下函数接受输入两个矩阵,并将第一个矩阵的左上元素相加,然后将其添加到第二个矩阵的右下元素中。

import numpy as np


def add_corners(A, B):
    r = A[0, 0] + B[B.shape[0] - 1, B.shape[1] - 1]
    return r


C = np.array([[1, 2, 3], [4, 5, 6]])
D = np.array([[9, 8], [7, 6], [5, 4], [10, 11]])
E = np.array([1, 2, 3, 4, 5])

print(add_corners(C, D))
print(add_corners(C, E))

print(add_corners(C,E))导致错误,因为E.shape[1]定义不正确。有没有一种方法可以解决此问题而不必添加if语句来检查我的输入是否包含一维数组?也就是说,我要引用E的条目,E[1,x]而不是just E[x]

任何帮助是极大的赞赏!

伊万

您需要添加一个附加维度。您可以这样做:

add_corners(C, E[:, None])

或搭配np.expand_dims

add_corners(C, np.expand_dims(E, -1))

看起来是这样的:

>>> E
array([1, 2, 3, 4, 5])

>>> E[:, None]
array([[1],
       [2],
       [3],
       [4],
       [5]])

>>> E[:, None].shape
(5, 1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当 x 轴为 1d Numpy 数组且 y 轴为 2d Numpy 数组时的散点图

来自分类Dev

如何将numpy 1D与ND数组相乘?

来自分类Dev

使用x,y,z顺序将1D numpy数组重塑为3D

来自分类Dev

我应该如何用numpy将3d数组中的1d数组乘以2d矩阵

来自分类Dev

Python / Numpy:将N4xN3xN2xN1 4D数组重新排列为(N4.N2)x(N3.N1)2D数组

来自分类Dev

如何将2D数组转换为1D数组以在视图中显示

来自分类Dev

如何在MATLAb中的2D矩阵的n,m位置构建1x3向量的嵌套数组?

来自分类Dev

将numpy 1d数组用作sklearn X的最短语法

来自分类Dev

制作具有x和y坐标的2d网格的1d数组(x和y不引用2d网格的行和列)

来自分类Dev

制作具有x和y坐标的2d网格的1d数组(x和y不引用2d网格的行和列)

来自分类Dev

在1d数组中填充2d数组

来自分类Dev

numpy:将2D数组乘以1D数组

来自分类Dev

numpy将2D数组与1D数组连接

来自分类Dev

numpy:将索引的2D数组转换为1D数组以进行交集计算

来自分类Dev

javascript:如何将两个1D数组转换为2D数组

来自分类Dev

用1D numpy数组制作2D

来自分类Dev

在Swift 5中,如何检查输入的2d数组[[Int]]是矩阵M x M而不是M x N

来自分类Dev

如何使用numpy从两个1D数组生成布尔2D数组

来自分类Dev

如何在1D数组上使用函数创建2D Numpy数组?

来自分类Dev

从2D NumPy数组中查找1D数组?

来自分类Dev

有效的通用代码将Numpy中的2D或1D蒙版数组索引为1D数组

来自分类Dev

将 2d 数组索引为 1d

来自分类Dev

如何将Python 1D,2D或3D NumpPy数组保存到MATLAB .mat

来自分类Dev

广播时将Numpy 1D数组视为列向量

来自分类Dev

如何将垂直的numpy数组(1D)恢复为通常的水平默认格式?

来自分类Dev

0和1的2D numpy数组-单元为1时,将周围的12x12单元也设置为1

来自分类Dev

JS数组—将1D数组重新组织为N组的2D数组,依次放置值

来自分类Dev

如何在c ++中以特定形式将内容从1d数组传输到2d数组?

来自分类Dev

如何使用1d数组中的值填充2d数组?

Related 相关文章

  1. 1

    当 x 轴为 1d Numpy 数组且 y 轴为 2d Numpy 数组时的散点图

  2. 2

    如何将numpy 1D与ND数组相乘?

  3. 3

    使用x,y,z顺序将1D numpy数组重塑为3D

  4. 4

    我应该如何用numpy将3d数组中的1d数组乘以2d矩阵

  5. 5

    Python / Numpy:将N4xN3xN2xN1 4D数组重新排列为(N4.N2)x(N3.N1)2D数组

  6. 6

    如何将2D数组转换为1D数组以在视图中显示

  7. 7

    如何在MATLAb中的2D矩阵的n,m位置构建1x3向量的嵌套数组?

  8. 8

    将numpy 1d数组用作sklearn X的最短语法

  9. 9

    制作具有x和y坐标的2d网格的1d数组(x和y不引用2d网格的行和列)

  10. 10

    制作具有x和y坐标的2d网格的1d数组(x和y不引用2d网格的行和列)

  11. 11

    在1d数组中填充2d数组

  12. 12

    numpy:将2D数组乘以1D数组

  13. 13

    numpy将2D数组与1D数组连接

  14. 14

    numpy:将索引的2D数组转换为1D数组以进行交集计算

  15. 15

    javascript:如何将两个1D数组转换为2D数组

  16. 16

    用1D numpy数组制作2D

  17. 17

    在Swift 5中,如何检查输入的2d数组[[Int]]是矩阵M x M而不是M x N

  18. 18

    如何使用numpy从两个1D数组生成布尔2D数组

  19. 19

    如何在1D数组上使用函数创建2D Numpy数组?

  20. 20

    从2D NumPy数组中查找1D数组?

  21. 21

    有效的通用代码将Numpy中的2D或1D蒙版数组索引为1D数组

  22. 22

    将 2d 数组索引为 1d

  23. 23

    如何将Python 1D,2D或3D NumpPy数组保存到MATLAB .mat

  24. 24

    广播时将Numpy 1D数组视为列向量

  25. 25

    如何将垂直的numpy数组(1D)恢复为通常的水平默认格式?

  26. 26

    0和1的2D numpy数组-单元为1时,将周围的12x12单元也设置为1

  27. 27

    JS数组—将1D数组重新组织为N组的2D数组,依次放置值

  28. 28

    如何在c ++中以特定形式将内容从1d数组传输到2d数组?

  29. 29

    如何使用1d数组中的值填充2d数组?

热门标签

归档