好吧NumPy使用 两个 函数而不是一个来实现MATLAB的数组创建函数 vector ,每个函数隐式地指定一个特定的轴,沿着该轴应该发生 级联
。这些功能是:
r_ (行级联)和
c_ (列方式)
因此,对于您的示例,NumPy等效项是:
>>> import numpy as NP>>> v = NP.r_[.2, 1:10, 60.8]>>> print(v) [ 0.2 1. 2. 3. 4. 5. 6. 7. 8. 9. 60.8]
按列的对应项是:
>>> NP.c_[.2, 1:10, 60.8]
切片 符号按预期方式工作[ start:stop:step ]:
>>> v = NP.r_[.2, 1:25:7, 60.8]>>> v array([ 0.2, 1. , 8. , 15. , 22. , 60.8])
尽管如果将 虚数 用作第三个参数,则切片符号的行为类似于 linspace :
>>> v = NP.r_[.2, 1:25:7j, 60.8]>>> v array([ 0.2, 1. , 5. , 9. , 13. , 17. , 21. , 25. , 60.8])
否则,其行为类似于 arange :
>>> v = NP.r_[.2, 1:25:7, 60.8]>>> v array([ 0.2, 1. , 8. , 15. , 22. , 60.8])
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)