数据的存储和处理——创建数组

今天是学习python的第二天,感觉已经从C++的习惯中走出来了,适应了python语言的代码规则。今天主要学习Python中Numpy模块中的array()函数以及arange()函数,以及random子模块下的rand()函数、randn()函数,randint()函数。由于函数比较简单,这里通过代码进行展示。

python 复制代码
##############################
##作者:白雪公主的后妈
##时间:2024年12月28日
##主题:创建数组
##############################

#1、使用array()函数创建数组
import numpy as np
a=np.array([1,2,3,4,5])
b=np.array(["What","is","you","name","?"])
print(a)
print(b)
c=np.array([[1,2,3,4,5],["What","is","you","name","?"]])
print(c)
d=np.array([[a],[b]])
print(d)
'''
详细介绍一下array()函数的语法格式和参数含义。
array(object,dtype=None,copy=True,order=None,subok=False,ndmin=None)
object      必选,为序列型对象,如列表、元组、集合等,还可以是一个已创建好的数组。
dtype       可选,用于指定数组元素的数据类型
copy        可选,用于设置是哦福需要复制对象
order       可选,用于指定创建数组的样式
subok       可选,默认返回一个与基类的类型一致的数组
ndmin       可选,用于指定生成数组的最小维度
'''
#2、使用arange()函数创建等差数组
import numpy as np
d=np.arange(1,20,4) #表示初始值是1,结束值是20(结果不包含该值),步长为4
print(d)
d=np.arange(1,20)   #如果省略第三个参数,表示默认步长为1
print(d)
d=np.arange(20)     #如果只有1个参数,则默认初始值为0,步长为1,结束值为该值(不包含该值)
print(d)
'''
arange(start,stop,step,dtype=None)
start       可选,表示起始值。如果省略,则默认为0。
stop        必选,表示结束值,生成的该数组元素不包括该值
step        可选,表示步长,如果省略,默认为1,如果指定步长,则必须给出start的值
dtype       可选,用于指定数组元素的数据类型。默认值为None,如果省略则可以从其他参数推断数据类型
'''

#3、使用Numpy中的random子模块中的函数,主要包括rand()函数、randn()函数、randint()函数创建随机数组
#3.1    rand()函数
import numpy as np
e=np.random.rand(3)     #创建一个有三个元素的一维数组,位于[0,1)区间内的随机数。
print(e)
e=np.random.rand(3,4)
print(e)
print(e[1][1])  #提取e数组中的第一行一列数据
#3.2    randn()函数
#randn()函数创建的数组中的元素是符合标准正太分布(均值为0,标准值为1)的随机数
import numpy as np
e=np.random.randn(3)
print(e)
e=np.random.rand(3,4)
print(e)

#3.2    randint()函数
#用randint()函数创建数组中的元素是指定范围内的随机整数。
import numpy as np
e=np.random.randint(1,5,10) #表示创建一个有10个元素的一维数组,10个元素的取值范围在[1,5)之间。
print(e)
e=np.random.randint(1,10,(3,4)) #表示创建一个三行四列的数组,每个元素的取值范围在[1,10)之间
print(e)
相关推荐
第一程序员6 分钟前
Rust trait 入门:把 AI 客户端抽象成可替换接口
python·rust·github
Ulyanov34 分钟前
Python实现6-DOF刚体仿真器(下)——环境扰动与控制闭环
开发语言·python·算法·系统仿真·雷达电子对抗·导引头
分布式存储与RustFS38 分钟前
RustFS Beta.10 性能解读:PUT 全面反超 MinIO,Rust 重写对象存储成了?
开发语言·后端·rust
Eira-Z42 分钟前
git(持续学习中...)
git·学习
小小的木头人1 小时前
Python 批量解析 Excel 经纬度,调用高德地图 API 获取中文地址
开发语言·python·excel
子非鱼94271 小时前
07-Flutter 鸿蒙实战 07:故事集列表与缓存设计
学习·flutter·缓存·华为·harmonyos
金銀銅鐵1 小时前
[Python] 为 Vole 机器语言实现图形化界面
python·程序员
fanchenxinok1 小时前
学习笔记:LabVIEW中如何将解析S19/HEX的VI封装为子VI并供主VI调用
笔记·学习·labview·子vi
2301_809051142 小时前
基本电子电路元件 学习笔记
笔记·学习
小林ixn2 小时前
Python基础全梳理:从注释到函数,这些细节你都掌握了吗?
python·编程语言