我想创建像下面这样的5*3数组,而不是明确地输入它.
[[1, 6, 11],
[2, 7, 12],
[3, 8, 13],
[4, 9, 14],
[5, 10, 15]]
Run Code Online (Sandbox Code Playgroud)
我用过以下代码.
np.arange(1, 16).T.reshape((5,3))
Run Code Online (Sandbox Code Playgroud)
但它表明
array([[ 1, 2, 3],
[ 4, 5, 6],
[ 7, 8, 9],
[10, 11, 12],
[13, 14, 15]])
Run Code Online (Sandbox Code Playgroud)
如何按升序排序数字,使其成为第一个数组?
这就是你要找的东西:
np.arange(1, 16).reshape((3,5)).T
Run Code Online (Sandbox Code Playgroud)
事实上,按顺序:
np.arange(1,16)将在1到6区间内返回均匀间隔的值(默认步长为1)[ http://docs.scipy.org/doc/numpy/reference/generated/numpy.arange.html ];.reshape((3,5))正在为以前形成的阵列赋予新的形状[ http://docs.scipy.org/doc/numpy/reference/generated/numpy.reshape.html ].新数组将有3行5列;.T将转置以前重塑的数组[ http://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.T.html ]| 归档时间: |
|
| 查看次数: |
222 次 |
| 最近记录: |