空第二维的数组/向量的Python / numpy问题

鳞翅目

我有一个似乎很简单的问题。

观察代码:

In : x=np.array([0, 6])
Out: array([0, 6])
In : x.shape
Out: (2L,)

这表明该数组没有第二维,因此x与没什么不同x.T

如何使x的尺寸为(2L,1L)?这个问题的真正动机是我有一个yshape数组[3L,4L],并且我希望y.sum(1)是可以转置的向量,依此类推。

hpaulj

虽然您可以调整数组的形状并使用来添加维[:,np.newaxis],但是您应该熟悉最基本的嵌套方括号或列表符号。注意它如何与显示匹配。

In [230]: np.array([[0],[6]])
Out[230]: 
array([[0],
       [6]])
In [231]: _.shape
Out[231]: (2, 1)

np.arrayndmin尽管它在开头添加了额外的尺寸(的默认位置numpy,但也带有一个参数

In [232]: np.array([0,6],ndmin=2)
Out[232]: array([[0, 6]])
In [233]: _.shape
Out[233]: (1, 2)

制作2D物体的经典方法-重塑:

In [234]: y=np.arange(12).reshape(3,4)
In [235]: y
Out[235]: 
array([[ 0,  1,  2,  3],
       [ 4,  5,  6,  7],
       [ 8,  9, 10, 11]])

sum(和相关功能)具有一个keepdims参数。阅读文档。

In [236]: y.sum(axis=1,keepdims=True)
Out[236]: 
array([[ 6],
       [22],
       [38]])
In [237]: _.shape
Out[237]: (3, 1)

empty 2nd dimension并不完全是术语。更像是不存在的第二维。

一个维度可以有0个条件:

In [238]: np.ones((2,0))
Out[238]: array([], shape=(2, 0), dtype=float64)

如果您更熟悉MATLAB(最小二维数),那么您可能会喜欢np.matrix子类。它采取步骤来确保大多数操作返回另一个二维矩阵:

In [247]: ym=np.matrix(y)
In [248]: ym.sum(axis=1)
Out[248]: 
matrix([[ 6],
        [22],
        [38]])

矩阵sum可以:

np.ndarray.sum(self, axis, dtype, out, keepdims=True)._collapse(axis)

_collapse位使它返回的标量ym.sum()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

第二维为空的 numpy 数组

来自分类Dev

Numpy:将一维数组(行)添加到 Numpy Python 中的空二维数组

来自分类Dev

二维数组的问题

来自分类Dev

二维数组问题

来自分类Dev

二维数组问题

来自分类Dev

Python将列表转换为二维numpy数组

来自分类Dev

Python numpy按条件过滤二维数组

来自分类Dev

将二维C数组传递给python numpy

来自分类Dev

将二维数组的第二个表存储在索引中的潜在问题

来自分类Dev

Swift 2D数组通用扩展-访问第二维时出现问题

来自分类Dev

Swift 2D数组通用扩展-访问第二维时出现问题

来自分类Dev

Fortran二维数组问题

来自分类Dev

二维Java数组递增问题

来自分类Dev

C ++读入二维数组问题

来自分类Dev

NumPy:排序3D数组,但将第二维分配给first

来自分类Dev

NumPy:排序3D数组,但将第二维分配给first

来自分类Dev

numpy的二维数组最大/最大

来自分类Dev

如何更新二维numpy数组?

来自分类Dev

如何生成二维numpy数组?

来自分类Dev

二维numpy数组中的阈值

来自分类Dev

二维数组的numpy列表乘法

来自分类Dev

numpy的二维数组组合

来自分类Dev

numpy:二维数组矩阵的大小?

来自分类Dev

二维数组的Numpy Delete

来自分类Dev

底图和numpy二维数组

来自分类Dev

访问二维numpy数组

来自分类Dev

numpy在哪里二维数组

来自分类Dev

Numpy迭代二维对象数组

来自分类Dev

二维数组的 Numpy 梯度