numpy的简单使用

这篇博客详细介绍了numpy库的使用,包括生成array对象、四则运算、随机矩阵生成、矩阵属性、填充函数以及各种操作,如astype转换、条件判断、取值规则、聚合函数、形状重塑、累加累乘等,还探讨了where、all、any和unique等实用函数的应用。
摘要由CSDN通过智能技术生成

生成array object

import numpy as np
arr1 = np.arange(10) #1
list1 = range(10)
arr2 = np.array(list1)
list2 = [1, 2, 3, 4]
arr3 = np.array(list2)
print('first:', arr1)
print('second:', arr2)
print('third:', arr3)

在这里插入图片描述

array四则运算

arr4 = arr1 + arr2
arr5 = arr1 - arr2
arr6 = np.multiply(arr1, arr2)
arr7 = np.divide(arr1, arr2)
print("addition:", arr4)
print("subtract:", arr5)
print("muptiply:", arr6)
print("divide:", arr7)

在这里插入图片描述

随机生成一个矩阵

arr8 = np.random.rand(2, 3)
print("random array:", arr8)

在这里插入图片描述

矩阵的各个属性

print("arr8维度ndim:", arr8.ndim)
print("arr8各个维度大小shape:", arr8.shape)
print("arr8类型dtype:", arr8.dtype)

在这里插入图片描述

zreos,ones,empty

zeros_arr = np.zeros((2, 3))
ones_arr = np.ones((2, 3))
empty_arr = np.empty((2, 3))
print("zreos_arr:", zeros_arr)
print("ones_arr:", ones_arr)
print("empty_arr:", empty_arr)

在这里插入图片描述

identity , astype函数

arr9 = np.identity(5, dtype=np.int32)
print(arr9)
print(arr9.astype(np.float64))

在这里插入图片描述

数组条件判断

con_arr = np.array([2.3, 5.3, 6.5, 7.8])
is_true = con_arr >= 5
print(con_arr[is_true])

在这里插入图片描述

取值:向上,向下,四舍五入

print(np.ceil(con_arr))
print(np.floor(con_arr))
print(np.rint(con_arr))

在这里插入图片描述

聚合函数,reshape函数

print("sum:": np.sum(con_arr))
print("mean:", np.mean(con_arr))
print("max:", np.max(con_arr))
print("min:", np.min(con_arr))
print("方差:", np.var(con_arr))
print("标准差:", np.std(con_arr))
print("reshape:", con_arr.reshape((4, 1)))

在这里插入图片描述

累加,累乘

print("累加con_arr:", np.cumsum(con_arr))
print("累乘con_arr:", np.cumprod(con_arr))

在这里插入图片描述

where, all , any, unique函数

arr = np.array([5.6, 6.7, 6.7, 5.6, 7.8, 9.8])
print("where:", np.where(arr > 6)) #返回符合条件的下标数组
print("all:", np.all(arr > 6)) #所有元素都大于6才为真
print("any:", np.any(arr > 6)) #只要有一个元素大于6就为真
print("unique", np.unique(arr)) #去唯一的值并且排序

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值