【问题标题】:Matlab vector in NumPyNumPy 中的 Matlab 向量
【发布时间】:2017-09-11 21:32:38
【问题描述】:

我是 NumPy 的新手,对 Matlab 的了解有限。我有以下 Matlab 命令来创建行向量和列向量:

X=(-N:N)
Y=column(X.^2)

我正在尝试在 NumPy 中创建相同的东西,但向量 XY 的形状是相同的,尽管进行了转置:

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


【解决方案1】:

在python中稍微冗长一点:

import numpy as np

X = np.arange(-10,11) #same as X=-10:10; in matlab

Y = X**2 # same as X.^2 in matlab
Y.shape = (np.size(Y),1) #forces it to be column vec

【讨论】:

  • 没问题!如果它解决了您的问题,请在我的答案旁边打勾!
猜你喜欢
  • 2019-07-04
  • 2013-09-23
  • 1970-01-01
  • 2018-01-21
  • 2011-11-04
  • 1970-01-01
  • 2023-01-11
  • 2015-07-03
  • 2017-10-09
相关资源
最近更新 更多