代码之家  ›  专栏  ›  技术社区  ›  InquisitiveInquirer

Python:将向量插入矩阵

  •  1
  • InquisitiveInquirer  · 技术社区  · 6 年前

    我有以下代码:

    import numpy as np
    x = np.zeros([4,N])
    x[:,0]= np.vstack([1000,0,0,50])
    

    但是,我得到以下错误:

    ValueError: could not broadcast input array from shape (4,1) into shape (4)
    

    我很困惑为什么这不起作用,如果有任何帮助,我将不胜感激。

    2 回复  |  直到 6 年前
        1
  •  1
  •   Marat    6 年前
    x[:,0]= np.array([1000,0,0,50]).T
    
        2
  •  1
  •   Kent Sommer    6 年前

    这是由于numpy中的切片工作方式 x[:,0] 在您的示例中,需要的是数组而不是向量。

    实现目标的正确方法是:

    import np as numpy
    x = np.zeros([4,N])
    x[:,0]= np.array([1000,0,0,50])