首页 > 解决方案 > 在python上将linspace数组转换为一维数组

问题描述

我正在使用 linspace 生成一个包含 100 个元素的数组,结果的形状是 (100,) 但我想获得一个具有以下形状 (100, 1) 的数组。我该怎么做?我尝试重塑,但它没有给出所需的结果。这是一个例子:

import numpy as np
om1 = np.linspace(-50, 50, 100);
om = np.random.randn(100,1);
print(shape(om1))
print(shape(om))

输出 :

>>> (100, )
(100, 1)

标签: pythonarrays

解决方案


numpy 数组没有reshape方法吗? https://numpy.org/doc/stable/reference/generated/numpy.ndarray.reshape.html#numpy.ndarray.reshape

om1 = np.linspace(-50, 50, 100).reshape( (100, 1) )

推荐阅读