【问题标题】:Create a 2-dimensional NumPy array with 1 row and 2 columns创建一个 1 行 2 列的二维 NumPy 数组
【发布时间】:2021-07-02 18:43:40
【问题描述】:

是否可以创建一个 1 行 2 列(行向量)的二维 NumPy 数组?

这就是我正在做的事情 (from the documentation),但我想知道是否可以在一个(更简单的)步骤中完成:

X_new2 = np.array([8.5,156])
X_new2 = X_new2[np.newaxis, :]

我也试过了:

X_new2 = np.array([[8.5], [156]])

但这是返回一列。

【问题讨论】:

    标签: python numpy numpy-ndarray


    【解决方案1】:

    您可以使用以下语法来获得与示例相同的结果:

    X_new2 = np.array([[8.5,156]])
    

    (注意额外的[] 以使数组的形状正确。)

    【讨论】:

    • 谢谢,那些方括号很难理解,我的意思是,何时打开和关闭它们以及何时使用它们 - 我很难理解逻辑
    • [[8.5,156]] 本身就是一个包含一个项目的列表,另一个列表。阵列显示也反映了嵌套列表。 X_new2.tolist() 实际上返回一个(嵌套的)列表。
    【解决方案2】:

    试试这个:

    y = np.expand_dims(x, axis=0)
    print(y.shape)
    

    【讨论】:

    • 谢谢,但我收到一个错误(x 未知)
    猜你喜欢
    • 2021-05-13
    • 2013-07-16
    • 1970-01-01
    • 2023-01-04
    • 1970-01-01
    • 2019-06-09
    • 2013-12-19
    • 2018-01-07
    • 1970-01-01
    相关资源
    最近更新 更多