立即登录

注册账号

联系我们

2022年6月1日 08:23

2. numpy数组的排序、删除、添加

数组排序

import numpy as np
a = np.array([2, 1, 5, 3, 7, 4, 6, 8])
np.sort(a) #  没有改变原数组,而是将排序后的结果返回
# 关于轴 axis
a = [[1,2,3],[4,5,6]]
# 描述为 0轴为2,1轴为3的2维数组
# axis0 = 2 axis1 = 3
# 两个2维数组进行堆叠
a = np.array([[1,2],[3,4]]) 
b = np.array([[5,6],[7,8]]) 
np.concatenate((a,b),axis=0)

# 可以设置在哪个轴(改变哪个轴的长度)进行堆叠
# 如果想在0轴堆叠,1轴长度必须相同.

# 如果想在1轴堆叠,0轴长度必须相同.
a = np.array([[1,2],[3,4]]) 
b = np.array([[5,6],[7,8]]) 
c = np.concatenate((a,b),axis=1)
print(c)
# 数组是几维? ndim  人工判断,数最外层的括号
c.ndim
# 形状
print(c.shape)
# 数组共有几个元素? size  形状的乘积
print(c.size)
# 用arange()构建一个1维数组,通过reshape()来变为n维
a = np.arange(1,13)
a.reshape((3,4))
a = np.arange(1,25)
a.reshape((2,3,4))
# reshape的最后一位可以用-1来代替,自动计算最后是多少
a = np.arange(1,25)
a.reshape((3,4,2))
# 数组的转置
a = np.arange(1,5)
b = a.reshape((2,2))
print(b)
print(b.T)
# 广播, 把数学运算,应用到每一个元素。
a = np.arange(1,5)
a * 2

 

留言

给我留言