numpy数组reshape
时间: 2023-11-06 18:06:25 浏览: 96
Numpy之reshape()使用详解
可以使用numpy中的reshape()方法来改变数组的形状。首先,要随机生成一个4行3列的数组,可以使用以下代码:
```python
import numpy as np
from numpy import random as nr
r = nr.randint(0,10,size=(4,3))
```
然后,可以使用reshape()方法对数组进行形状调整。reshape()方法有两种使用方式,一种是直接使用np.reshape()函数,另一种是使用数组对象的reshape()方法。我选择使用第二种方法,示例代码如下:
```python
r1 = r.reshape((-1,1),order='F')
r2 = r.reshape((3,4),order='A')
r3 = r.reshape((3,4),order='C')
r4 = r.reshape((3,4),order='F')
```
其中,参数`(-1,1)`表示将数组调整为1列,并保持行数自动计算。order参数可以指定不同的重排顺序,A表示按行优先,C表示按列优先,F表示按列优先的Fortran样式。此外,如果不指定order参数,默认按照C顺序进行重排。最后,可以使用print()函数打印出结果:
```python
print("r",r)
print("r1",r1)
print("r2",r2)
print("r3",r3)
print("r4",r4)
```
这样就可以将数组r以不同的形状进行重排并打印出来。
阅读全文