numpy基础

numpy操作

操作环境jupyter

import numpy as np

列表转矩阵

array=np.array([[1,2,3],
                [2,3,4]])

numpy属性

print(array)
array.ndim#获取维度
array.shape#获取形状行数列数
array.size#元素个数
a=np.array([1.2,3],dtype=np.int)#创建一维数组并指定类型
#显示类型默认数据位数
a.dtype

创建array

a=np.zeros((3,4))#定义全0数组,参数3行4列
print(a)
a=np.ones(7,dtype=np.float)#全1数组,7个元素
print(a)
a=np.empty((3,4))#空矩阵
print(a)
a=np.arange(1,12,2)#arange()生成类似于python的range函数
print(a)
a=a.reshape((2,3))#重新定型数组与原数组元素个数相同
a
a=np.linspace(1,10,20)#1到10的数自动计算步长总共20步(第三个参数)
a

矩阵操作

a=np.arange(4).reshape((2,2))
b=np.array([[1,2],[3,4]])
c=a-b
c

矩阵乘法

d=np.dot(a,b)#a.doe(b)等价S
d
e=a*b#逐个相乘
e
d=a**2#平方操作
d
a=np.sin(a)#三脚函数对a的每个元素求sin值
a

基础操作

print(b<3)#每个元素进行操作返回bool类型
a=np.random.random((2,4))#生成随机数
a
**#求和,最大值,最小值**
print(np.sum(a,axis=1))#axis=1对行求和
print(np.min(a,axis=0))#axis=0对列中最小值
print(np.max(a))

其他操作

print(np.argmin(a))#最小值的索引第几个元素
print(np.argmax(a))#最大值的索引
print(np.mean(a))#求均值a.mean也可以
print(np.average(a))
print(np.median(a))#中位数

第i个元素是前面i-1个元素的和

print(np.cumsum(a))

累差后面减前面一个元素的差组成新的矩阵

print(np.diff(a))

在这里插入图片描述
对a按行排序

print(np.sort(a))

矩阵转置

print(np.transpose(a))

元素大于0.5都变成0.5小于0.3的变成0.3

print(np.clip(a,0.3,0.5)) 

numpy索引

A=np.arange(3,15).reshape((3,4))
print(A)
print(A[2][1])#根据行列定位元素
print(A[2,:])#切片操作第二行所有数可以指定要取的范围

迭代每一行

for row in A:
    print(row)

转置矩阵迭代列

for column in A.T:
    print(column)

迭代每一个元素,A.flat()转换为一维

for item in A.flat:
    print(item)

array合并

A=np.array([1,1,1])
B=np.array([2,2,2])
#上下合并可以操作多个
C=np.vstack((A,B))
print(C)
print(A.shape,C.shape)
#左右合并
print(np.hstack((A,B)))
#一维横向变纵向增加维度
print(A[np.newaxis,:])
print(A[:,np.newaxis])

array分割

A=np.arange(12).reshape((3,4))
print(A)
print(np.split(A,2,axis=1))#axis=1纵向分割按列,第二个参数指定分割成几部分等价于np.hsplit()
#不等分割元素个数不一样
print(np.array_split(A,3,axis=1))
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
NumPy是一个功能强大的Python库,主要用于对多维数组执行计算。它的使用可以使代码更简洁,并且具有一些特性,如向量化操作,可以加速计算过程。在NumPy中,最重要的数据结构是NumPy数组,它可以通过不同的方法进行创建。 创建一维NumPy数组的常见方法有以下几种: 1. 使用np.array()函数,传入一个列表作为参数,例如: my_array = np.array([1, 2, 3, 4, 5]) 2. 使用np.array()函数,传入一个元组作为参数,例如: my_array2 = np.array((0, 1, 2, 3, 4)) 3. 使用np.arange()函数,该函数类似于内置函数range(),返回一个数组而不是列表,例如: my_array3 = np.arange(5) 4. 使用np.linspace()函数,该函数返回一个包含指定数量元素的数组,而不是指定步长(step),例如: my_array4 = np.linspace(0, 2*np.pi, 5) 这些方法可以用来创建不同类型的一维NumPy数组。通过打印数组可以查看创建的结果。在使用NumPy之前,需要导入NumPy库,可以使用import numpy as np语句进行导入。 NumPy还可以用于执行各种数学任务,如数积分、微分、内插、外推等,以及快速处理图像等。因此,在机器学习中,NumPy常被用于存储训练数据和机器学习模型的参数,以及进行简单和快速的计算。 总结起来,NumPy提供了丰富的功能和优秀的库函数,使得在Python中进行数计算变得更加方便和高效。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [python科学计算的基本包-Python科学计算基本包Numpy使用的教程.pdf](https://download.csdn.net/download/qq_43934844/87898289)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [numpy基础语法整理](https://blog.csdn.net/weixin_61890283/article/details/124596265)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值