Numpy基础

Numpy基础

导入numpy包

import numpy as np

创建多维数组对象(ndarray)

data = [[1,2,3,4],[5,6,7,8]]

arr1 = np.array(data)

或者随机数生成

data2 = np.random.randn(2,3)

每一个多维数组有两个属性,shapedtype

shape描述形状: data.shape

dtype描述类型:data.dtype


arange()生成数组

np.arange(15)

ones()生成全1数组

np.ones(2,3)

ones_like()生成给定形状全1数组

np.ones_like(arr)

还可以对array转换类型

arr.astype(np.int8)

arr.astype(np.float64)


匀速对数组进行运算

arr * arr #两个数组逐个元素相乘

数组的切片索引

arr[1:6] #左闭右开

数组的三维索引是[z,x,y]

数组的reshape()可以改变形状

arr.reshape(2,3)


数组的转置操作

arr.T

数组的点乘操作

np.dot(arr.T, arr)

x.dot(y)

数组的换轴操作

arr.transpose((1,0,2)) #z轴和x轴互换

sort()排序

arr.sort()

对数组指定轴进行求均值

arr.mean(axis = 1)

std()为标准差,var()为方差


numpy.random中生成随机数

randint()给定的从低到高生成一个整数

np.random.randint(1,5) #生成一个1-5之间的随机数,包括两边的范围

randn()生成一个均值为0方差为1的随机数,可指定形状

np.random.randn(2,3) #生成一个两行三列的随机数组

posted @   小五的室友  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示