Python---Numpy学习

首先,先来认识一下Numpy数组对象,以及如何创建它

import numpy as np# 1.认识数组对象
# 指定取值范围和跨度创建数组对象
# 创建一个3行4列的数组
data = np.arange(12).reshape(3, 4)print(data)print(type(data))# 维度
print(data.shape)# 维度的个数
print(data.ndim)# 数组元素的个数
print(data.size)# 元素类型
print(data.dtype)# 2.创建Numpy数组
# 一维
data1 = np.array([1, 2, 3])
# 在创建array时,也可声明数据类型
# data1 = np.array([1, 2, 3],float)# 二维
data2 = np.array([[1, 2, 3], [4, 5, 6]])# 使用zeros()函数创建
data3 = np.zeros((3, 4))# 使用empty()函数创建
data4 = np.empty((3, 4))# 使用arange()函数创建等差数组  (起点,终点,步长)
data5 = np.arange(1, 20, 5)# 使用np.random模块的函数生成随机数创建数组对象
data6 = np.random.randint(1, 100, 10)# 随机整数构成三维数组
data7 = np.random.randint(1, 100, (3, 4, 5))# 创建3行2列的数组
# 四种方法
method_1 = np.zeros((3, 2))method_2 = np.empty((3, 2))method_3 = np.arange(6).reshape(3, 2)method_4 = np.array([[1, 2], [4, 5], [6, 7]])# 五种方法创建一维数组
# 1.
array = [1, 2, 3]# 2.
arr1 = np.array([1, 2, 3])# 3.
arr3 = np.arange(1, 4)# 4.
arr4 = np.linspace(1, 5, 5)# 5.
arr5 = np.empty((7))# 创建二维数组
# 1.使用reshape
data8 = np.arange(1, 10).reshape(3, 3)# 2.
data9 = np.array([[1, 2, 3],[4, 5, 6],[7, 8, 9]])# # 创建三维数组0-9
# 错误示例
data10 = np.arange(0, 10).reshape(3, 3, 3)data11 = np.array([[[1, 2, 3, 4, 5, 6, 7, 8, 9]]])
data12 = np.arange().reshape(3, 3, 3)# 创建一个包含0到9的二维数组
data13 = np.arange(9).reshape(3, 3)# 创建一个三维数组,其中包含多个这样的二维数组
data14 = np.stack([data13, data13, data13], axis=2)n = np.empty((3, 3, 3))n2 = np.arange(1, 10).reshape(3, 3)for i in range(3):n[i] = n2
print(n)# 创建四维数组
# arr = np.arange(10).reshape(1,1,2,5)arr1 = np.empty((2, 3, 3, 3))arr2 = np.arange(1, 10).reshape(3, 3)for i in range(2):arr1[i] = arr2print(arr1)

最后,来总结一下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/571823.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Java程序设计】【C00364】基于Springboot的美发管理系统(有论文)

基于Springboot的美发管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 项目获取 🍅文末点击卡片获取源码🍅 开发环境 运行环境:推荐jdk1.8; 开发工具:eclipse以及idea&…

「媒体宣传」如何针对不同行业制定媒体邀约方案

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 针对不同行业制定媒体邀约方案时,需要考虑行业特点、目标受众、媒体偏好以及市场趋势等因素。 一、懂行业 先弄清楚你的行业是啥样,有啥特别之处。 了解行业的热…

鸿蒙OS应用示例:【数字滚动计时】

实现效果: 代码示例: RollingText.ets 组件封装 RollingText.ets 组件封装 /*** 滚动文字特效*/ Component export default struct RollingText {private num:numberprivate timerId: number -1State counter: number 0aboutToAppear() {this.timerId…

深度学习知识【CSPNet网络详解】

CSPNet的贡献 1.增强了CNN的学习能力,能够在轻量化的同时保持准确性。 2.降低计算瓶颈。 3.降低内存成本。 CSPNet介绍 在神经网络推理过程中计算量过高的问题是由于网络优化中的梯度信息重复导致的。CSPNet通过将梯度的变化从头到尾地集成到特征图中&#xff0c…

练习使用动态内存相关的4个函数:malloc、calloc、realloc、free

在了解使用动态内存相关的四个函数之前,我们先了解一下,为什么要有动态内存分配? 首先,我们已经掌握了一种开辟内存的方式,就是直接使用int i20;但是这样开辟空间有两个特点,1:空间开辟大小是固…

【业界动态】数字孪生到底意味着什么

什么是数字孪生?它可以理解为一种技术,也可以理解为某种生态。数字孪生即指将物理实体映射至虚拟空间,进而协助完成预测、决策等动作。随着互联网的建设与发展,数字孪生在未来又会如何落地? 一、数字孪生到底是什么&am…

Redis 教程系列之Redis 发布订阅(十五)

Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 cl…

【基于HTML5的网页设计及应用】——当前日期

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

红外遥控NEC协议

红外遥控技术在我们的日常生活中应用非常广泛,比如我们的遥控器。通过遥控器发射红外光,电视,空调装有红外接收管,负责接受红外光。那么本节将重点介绍其中的原理。 一、工作原理 上图的HS0038便是装在空调,电视上的红…

Redis中的事件(三)

时间事件 事件的调度与执行 因为服务器中同时存在文件事件和时间事件两种事件类型,所以服务器必须对这两种事件进行调度,决定何时应该处理文件事件,何时有应该处理时间事件,以及花多少事件来处理它们等等。事件的调度和执行由ae…

YOLOv9改进策略:卷积魔改 | PConv减少冗余计算和内存访问可以更有效地提取空间特征 |CVPR2023 FasterNet

💡💡💡本文改进内容:CVPR2023 提出的一种新的partial convolution(PConv),通过同时减少冗余计算和内存访问可以更有效地提取空间特征,最后引入到YOLOv9。在detect前加入PConv&#x…

php反序列化——pop链构造[SWPUCTF 2021 新生赛]pop [NISACTF 2022]babyserialize

构造pop链 [SWPUCTF 2021 新生赛]pop 用反推法 从后往前推 这题的最后一步很明显 只要给$admin和$passwd赋值 就会echo flag 所以反推法第一步就是要调用Getflag()函数 找到$this->w00m->{$this->w22m}(); $this->mw00->{$this->w22m}();的意思是调用当…