【发布时间】:2017-09-11 21:32:38
【问题描述】:
我是 NumPy 的新手,对 Matlab 的了解有限。我有以下 Matlab 命令来创建行向量和列向量:
X=(-N:N)
Y=column(X.^2)
我正在尝试在 NumPy 中创建相同的东西,但向量 X 和 Y 的形状是相同的,尽管进行了转置:
import numpy as np
N=10
X=np.arange(-N,N)
Y=X**2.T
print X.shape, Y.shape
能否告诉我np.arange() 是否相当于matlab 中的(-N:N) 以及NumPy 中的列向量有什么问题?
【问题讨论】:
-
通过添加新轴来创建“列向量”:
(X**2)[:,np.newaxis]。 -
你可能也知道这一点,但如果你想用更短的方法在 matlab 中制作列向量,你可以使用转置运算符':
Y=X.^2'
标签: python arrays matlab python-2.7 numpy