怎么显示numpy数组的size
时间: 2023-05-23 08:07:03 浏览: 91
A:可以使用numpy数组的属性shape来获取大小信息,例如:
```python
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
print(arr.shape) # 输出 (2, 3)
```
其中,arr.shape返回一个元组,表示数组各个维度的大小。在本例中,arr有两个维度,第一个维度大小为2,第二个维度大小为3。因此,数组的大小可以通过arr.size = 2 * 3 = 6计算得到。
相关问题
numpy数组水平翻转
要实现numpy数组的水平翻转,可以使用数组的行逆置来实现。具体步骤如下:
1. 首先,复制原始数组到一个新的数组中:`arr2 = arr.copy()`
2. 将新数组重新调整为二维数组形式:`arr2 = arr2.reshape(int(arr2.size/3), 3)`
3. 对新数组进行行逆置:`arr2 = np.array(arr2[::-1])`
4. 最后,将新数组恢复为原始数组的形状:`arr2 = arr2.reshape(arr.shape, arr.shape, arr.shape)`
这样就可以得到水平翻转后的numpy数组。你可以使用`ply.imshow(arr2)`来显示翻转后的图像。
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以不同的形状进行重排并打印出来。