如何创建一个连接可变数量矩阵的函数?

新33

我想创建一个 python 函数来连接几个矩阵,这是两个矩阵的例子:

def create_matrix(number,rows,columns):
    matrix=np.full((rows,columns),number)
    return matrix

matrix1=create_matrix(0,1,2)
matrix2=create_matrix(1,1,3)
matrix3=create_matrix(2,1,4)

def concatenate_matrix(matrix1,matrix2):
    vector_pacient=np.hstack((matrix1,matrix2))
    return vector_pacient

print(concatenate_matrix(matrix1,matrix2))
print('result',concatenate_matrix(matrix1,matrix2).shape) 

这对我得到的两个矩阵非常有效:

[[0 0 1 1 1]]
result shape (1, 5)

如我所愿,现在我想连接可变数量的矩阵,我试过:

def concatenate_matrix2(*args):
    for arg in args:
        print(arg.shape)
        vector_pacient=np.hstack(arg)
    return vector_pacient
print(concatenate_matrix2(matrix1,matrix2,matrix3))
print(concatenate_matrix2(matrix1,matrix2,matrix3).shape)

但是我得到了:

(1, 2)
(1, 3)
(1, 4)
[2 2 2 2]
(1, 2)
(1, 3)
(1, 4)
result shape (4,)

我不明白错误在哪里,它的形状应该是:

(1,9)

和一个矩阵如下:

[[0 0 1 1 1 2 2 2 2]]

所以我想感谢修复我的代码的建议。

本杰明普朗什

你的for循环有错误您似乎想要执行以下操作:

def concatenate_matrix2(*args):
    vector_pacient = args[0]
    for i in range(1, len(args)):
        vector_pacient = np.hstack((vector_pacient, args[i]))
    return vector_pacient

或更简洁地说:

def concatenate_matrix2(*args):
    return np.hstack(args)

或者:

def concatenate_matrix2(*args):
    return np.concatenate(args, axis=1)

(...只有在除串联轴之外的所有矩阵的维度完全匹配时才有效 - 它在这里有效,因为维度0具有相同的大小1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何创建一个接受可变数量的int的C ++构造函数

来自分类Dev

我如何创建一个接受可变数量的int的C ++构造函数

来自分类Dev

如何用可变数量的参数定义一个函数?

来自分类Dev

如何在YARD中用可变数量的参数记录一个函数?

来自分类Dev

如何在C ++中编写一个函数,该函数采用可变数量的double向量?

来自分类Dev

如何编写一个函数,该函数接受可变数量的参数(整数)并使用stdargs输出它们?

来自分类Dev

如何编写一个带有可变数量的参数(整数)并使用stdargs输出它们的函数?

来自分类Dev

创建一个接受可变数量的视图(从而包含区域)的布局

来自分类Dev

我可以创建一个gmatch模式来返回可变数量的值吗?

来自分类Dev

R:并排显示一个函数中生成的可变数量的ggplots

来自分类Dev

在Swift中将可变数量的args从一个函数传递给另一个函数

来自分类Dev

在Swift中将可变数量的args从一个函数传递给另一个函数

来自分类Dev

如何创建具有可变数量的参数的函数?

来自分类Dev

如何创建带有可变数量的参数的函数变量?

来自分类Dev

可变数量的输入工件进入一个步骤

来自分类Dev

带有argparse的Python中的一个参数如何有可变数量的参数?

来自分类Dev

如何用从同一行中可变数量的列连接的值替换一个 Excel 列中的值?

来自分类Dev

具有可变数量和参数类型的C ++函数作为另一个函数的参数

来自分类Dev

每个可变数量的列表使用一个条目连接所有可能的字符串

来自分类Dev

如何快速创建可变数量的UIImageViews

来自分类Dev

如何创建可变数量的 Stripe 订阅?

来自分类Dev

如何创建具有可变数量的“ for”循环且每个循环具有不同索引的函数?

来自分类Dev

在输出向量的匿名函数中创建可变数量的术语

来自分类Dev

创建带有可变数量参数的函数

来自分类Dev

创建可变数量的视图

来自分类Dev

创建可变数量方法

来自分类Dev

将可变数量的按钮放置在一个圆圈中

来自分类Dev

按可变数量四舍五入一个值

来自分类Dev

用可变数量的小矩形填充一个大矩形

Related 相关文章

  1. 1

    我如何创建一个接受可变数量的int的C ++构造函数

  2. 2

    我如何创建一个接受可变数量的int的C ++构造函数

  3. 3

    如何用可变数量的参数定义一个函数?

  4. 4

    如何在YARD中用可变数量的参数记录一个函数?

  5. 5

    如何在C ++中编写一个函数,该函数采用可变数量的double向量?

  6. 6

    如何编写一个函数,该函数接受可变数量的参数(整数)并使用stdargs输出它们?

  7. 7

    如何编写一个带有可变数量的参数(整数)并使用stdargs输出它们的函数?

  8. 8

    创建一个接受可变数量的视图(从而包含区域)的布局

  9. 9

    我可以创建一个gmatch模式来返回可变数量的值吗?

  10. 10

    R:并排显示一个函数中生成的可变数量的ggplots

  11. 11

    在Swift中将可变数量的args从一个函数传递给另一个函数

  12. 12

    在Swift中将可变数量的args从一个函数传递给另一个函数

  13. 13

    如何创建具有可变数量的参数的函数?

  14. 14

    如何创建带有可变数量的参数的函数变量?

  15. 15

    可变数量的输入工件进入一个步骤

  16. 16

    带有argparse的Python中的一个参数如何有可变数量的参数?

  17. 17

    如何用从同一行中可变数量的列连接的值替换一个 Excel 列中的值?

  18. 18

    具有可变数量和参数类型的C ++函数作为另一个函数的参数

  19. 19

    每个可变数量的列表使用一个条目连接所有可能的字符串

  20. 20

    如何快速创建可变数量的UIImageViews

  21. 21

    如何创建可变数量的 Stripe 订阅?

  22. 22

    如何创建具有可变数量的“ for”循环且每个循环具有不同索引的函数?

  23. 23

    在输出向量的匿名函数中创建可变数量的术语

  24. 24

    创建带有可变数量参数的函数

  25. 25

    创建可变数量的视图

  26. 26

    创建可变数量方法

  27. 27

    将可变数量的按钮放置在一个圆圈中

  28. 28

    按可变数量四舍五入一个值

  29. 29

    用可变数量的小矩形填充一个大矩形

热门标签

归档