内容目录
In [1]:
import numpy as np
a1 = np.array([1,2,3])
print(a1.ndim)
a2 = np.array([[1,2,3],[4,5,6]])
print(a2.ndim)
a3 = np.array([
[
[1,2,3],
[4,5,6]
],
[
[7,8,9],
[11,12,13]
]
])
print(a3.ndim)
1 2 3
In [2]:
print(a1.shape)
print(a2.shape)
print(a3.shape)
(3,) (2, 3) (2, 2, 3)
In [3]:
# 变形数组:三维→二维
a4 = a3.reshape(2, 6) # 将a3的三维数组转为二维的2行6列数组
print(a4)
[[ 1 2 3 4 5 6] [ 7 8 9 11 12 13]]
In [4]:
# 变形数组:三维→一维
a5 = a3.reshape(1,12) # 这种方式转换后仍然是一个二维数组
print(a5)
a6 = a3.reshape(12,) # 增加一个,的方式才能转为一维数组
print(a6)
print(a3.flatten()) # 也可以使用flatten扁平化形成一维数组
[[ 1 2 3 4 5 6 7 8 9 11 12 13]] [ 1 2 3 4 5 6 7 8 9 11 12 13] [ 1 2 3 4 5 6 7 8 9 11 12 13]
In [5]:
# 获取元素个数
print(a1.size)
print(a2.size)
3 6
In [6]:
# 获取每个元素的大小(单位:字节)
print(a1.itemsize)
print(a2.itemsize)
8 8