from numpy import *
import numpy as np
# numpy数组
lst = [0, 1, 2, 3]
a = array(lst)
print(a)
# a 的数据类型
print(type(a))
# 元素类型
print(a.dtype)
# 每个元素所占空间大小
print(a.itemsize)
# 改变a的形状
a.shape = 2, -1
print(a)
# 输出a的形状 或者调用a的属性 shape
print(shape(a))
# 看所有元素占用控件
print(a.nbytes)
# 看数组维数
print(a.ndim)
# 用fill方法讲数组值设为初始值,如果数据类型同 自动转换为numpy中的数据类型
a.fill(-4.1)
print(a)
a = array([1, 2, 3, 4])
print(a[:2])
print(a[-2:])
print(a[::-1])
print(a[::2])
# 如果od代表里程数每天,计算差值
od = array([21000, 21180, 21240, 22100, 22400])
dist = od[1:] - od[:-1]
# od[1:] 从1 开始[21180, 21240, 22100, 22400]
# od[:-1] 到-1索引 即为index_max - 1 结束[21000, 21180, 21240, 22100]
print(dist) # 计算差值
a = array([1, 2, 3, 4, 5, 6, 7, 8])
a.shape = 2, -1
print(a)
# 多维度取值
print(a[1, 1])
# 索引为0的行数的array
print(a[0])
a = array([[0, 1, 2, 3, 4, 5],
[10, 11, 12, 13, 14, 15],
[20, 21, 22, 23, 24, 25],
[30, 31, 32, 33, 34, 35],
[40, 41, 42, 43, 44, 45],
[50, 51, 52, 53, 54, 55]])
# 取出第三行 第4 5 列元素
print(a[2, 3: 5])
# 取出最后两行的最后两列
print(a[-2:, -2:])
# 取出第二列
print(a[:, 1])
# 注意以上切片是引用机制,没有分配新的储存空间
# 改变值也会改变原值
a = array([0, 1, 2, 3, 4])
print(a)
# [0 1 2 3 4]
b = a[1:3]
print(b)
# [1 2]
b.fill(2)
print(a)
# [0 2 2 3 4]
"""
这样的现象在列表中不会出现 如果需新的内存(非引用关系,而是独立内存) 需要调用copy
"""
x = a[:].copy()
print(x) # [0 2 2 3 4]
x.fill(3) # 改变x中的值
print(a) # [0 2 2 3 4]
print(x) # [0 2 2 3 4]
# 从上可以看出 a没有变化
# 花式索引
a = arange(0, 80, 10) # 产生等差数组
print(a) # [ 0 10 20 30 40 50 60 70]
index = [1, 3, 2]
index = array(index) # 可有可无 可以是np.array取索引也可以是list
y = a[index]
print(y) # [10 30 20]
mask = array([0, 1, 0, 1, 1, 0, 1, 0], dtype=bool)
y = a[mask]
print(y) # [10 30 40 60]
a = np.random.rand(10)
print(a)
b = a > 0.5
print(b)
print(a[b])
a = array([[0, 1, 2, 3, 4, 5],
[10, 11, 12, 13, 14, 15],
[20, 21, 22, 23, 24, 25],
[30, 31, 32, 33, 34, 35],
[40, 41, 42, 43, 44, 45],
[50, 51, 52, 53, 54, 55]])
print(a)
b = a[(0, 1, 2, 3, 4), (0, 1, 2, 3, 4)]
print(b)
b.fill(2)
print(a) # 花式索引是 copy
"""
花式索引和切片的区别
花式索引:产生一个新的list 放入原来的
切片 : 直接用 a[1:2:1]
"""
a = array([0, 12, 5, 20])
b = where(a > 10)
print(b) # (array([1, 3], dtype=int64),)
print(a[b]) # [12 20]
a = arange(25)
a.shape = 5, -1
r, c = where(a > 10)
print(r)
print(c)
print(a[r, c])
相关推荐
TSMaster实战:如何用LIN总线唤醒你的汽车电子系统(附波形分析)
本文通过TSMaster工具实战解析LIN总线唤醒机制。详细介绍了LIN网络唤醒的协议要求、时序参数计算,并演示了如何在TSMaster中配置唤醒信号、捕获分析波形,以及验证休眠流程。文章结合常见问题排查,为汽车电子工程师提供了从理论到实践的完整调试指南。
np.array()函数
函数调用方法: numpy.array(object, dtype=None) 各个参数意义: object:创建的数组的对象,可以为单个值,列表,元胞等。 dtype:创建数组中的数据类型。 返回值:给定对象的数组。 普通用法: import numpy as np array = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) print("数组array的值为: ") print(array) print("数组array的默认类型为: ") print(arr
别再死记硬背了!用Python可视化带你直观理解柯西收敛定理(附NumPy代码)
本文通过Python可视化技术,结合NumPy和Matplotlib,直观展示柯西收敛定理的动态过程。文章提供了完整的代码实现,帮助读者从抽象数学定义过渡到具象理解,特别适合数学学习者和Python开发者。通过热力图和交互式参数探索,读者可以清晰观察数列收敛特性,提升数学分析的学习效率。
Numpy || np.array()函数用法指南
numpy.array()函数基本用法,包括:(1)Numpy ndarray对象 (2)介绍numpy.array()函数的全部参数 (3)如何创建数组及数组副本 (4)数组元素类型转化 (5)多维数组序列长度不同时怎么处理 等
Buck电路中自举电容串联小电阻的作用
在Buck电路中,自举电容(Cboot)驱动高边MOSFET时,因寄生电感和电容会形成LC谐振回路,导致SW节点高频振铃,引发EMI问题。串联小电阻(Rboot)可引入阻尼效应,抑制振铃、改善波形和EMI性能,但会略微增加开关损耗。设计时建议预留可调电阻位(2Ω~20Ω),根据实测结果平衡效率与系统稳定性,提升电源可靠性。这一措施是优化开关电源EMC的常见实践。
YOLO详解
本文参考知乎 https://zhuanlan.zhihu.com/p/25236464 1. YOLO的创新点 YOLO将物体检测作为回归问题求解。基于一个单独的end-to-end网络,完成从原始图像的输入到物体位置和类别的输出。 从网络设计上,YOLO与two steps的目标检测方法如RCNN、Fast RCNN和Faster RCNN的区别如下: YOLO训练和检测均是在一个单独网...
Numpy.array()详解 、np.array与np.asarray辨析、 np.array和np.ndarry的区别
记录一下numpy.array()的详细用法,以及与np.asarray()和np.ndarray()的区别。 目录 1. Numpy.array()详解 1.1 函数形式 1.2 参数详解 1.3 具体用法 2.Asarray和Array辨析 2.1 object对象是普通迭代序列时 2.2object对象是ndarray对象时 3.Numpy.ndarray() 1. ...
Ubuntu终端AI编程助手配置:Claude Code接入DeepSeek模型全攻略
在软件开发领域,AI编程助手正成为提升开发效率的重要工具。其核心原理是通过大语言模型理解自然语言指令,生成、解释或调试代码。这类工具的技术价值在于将AI能力无缝集成到开发工作流中,减少上下文切换,实现更流畅的人机协作。常见的应用场景包括代码生成、错误调试、代码重构和技术问答等。本文聚焦于在Ubuntu系统中,将流行的终端AI助手Claude Code的后端模型从原版Claude替换为DeepSeek。通过配置环境变量实现API端点和模型的映射,这一过程涉及Node.js环境管理、npm包安装和关键环境变量设
Python数据分析之numpy数组全解析
1 什么是numpy numpy是一个在Python中做科学计算的基础库,重在数值计算,也是大部分Python科学计算库的基础库,多用于大型、多维数据上执行数值计算。 在NumPy 中,最重要的对象是称为 ndarray 的N维数组类型,它是描述相同类型的元素集合,numpy所有功能几乎都以ndarray为核心展开。ndarray 中的每个元素都是数据类型对象(dtype)的对象。n...
PostgreSQL 实战:行级安全策略(RLS)详解
PostgreSQL的行级安全(RLS)机制实现了细粒度的数据访问控制,通过动态过滤行数据满足多租户隔离、隐私保护等需求。本文系统介绍了RLS的核心原理、配置方法及实践建议:1) 启用RLS后需定义策略,通过USING和WITH CHECK条件控制访问;2) 适用于SaaS、医疗金融等场景,但需注意COPY命令、外键等特殊情况;3) 建议配合会话变量、索引优化和文档化策略使用。文章还提供了多租户隔离等实战案例,并分析了RLS对查询性能的影响及优化方案。RLS将安全控制下沉至数据库层,显著提升应用安全性和可维
【个人学习总结】CRC校验原理及实现
CRC即循环冗余校验码(Cyclic Redundancy Check):是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。 ..................
Numpy np.array 相关常用操作学习笔记
1.np.array构造函数 用法:np.array([1,2,3,4,5]) 1.1 numpy array 和 python list 有什么区别? 标准Python的列表(list)中,元素本质是对象。如:L = [1, 2, 3],需要3个指针和三个整数对象,对于数值运算比较浪费内存和CPU。因此,Numpy提供了ndarray(N-dimensional array object)对象:...
学Simulink——控制执行场景实例:基于Simulink的智能车辆电子稳定控制(ESC)仿真
本文完成了基于 Simulink 的智能车辆电子稳定控制(ESC),实现了:✅ 构建含轮胎非线性的车辆动力学模型✅ 设计滑模横摆稳定性控制器✅ 实现四轮制动力分配逻辑✅ 验证在双移线低附着场景下的卓越稳定性✅ 为主动安全控制系统开发提供完整范式。
【Numpy】创建数组
简介:NumPy(Numerical Python的缩写)是一个开源的Python科学计算库。使用NumPy,就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数,涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍一下数组创建的几种方法。 目录 1.numpy.array() 2.numpy.empty() 3.numpy.zeros() 4.numpy.ones() 5.numpy.frombuffer 6.numpy.fromiter() 1.num...
win10 跳过U8环境检测的IE WebControls.rar
win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
numpy数组介绍
目录1:了解NUmpy1.1:为什么会有NUmpy1.2:什么是Numpy1.3:Numpy的特点1.4:Numpy的安装拓展(理解python的数据类型)动态类型语言静态类型语言 1:了解NUmpy 主要介绍什么是为什么回有数组、数组对象和数组对象的作用 1.1:为什么会有NUmpy 在数据分析的过程中,需要接触的数据是非常多的,但是普通的python数据类型对于处理大,大量的数据可能会显得力不从心(处理数据的效率会变慢),这个时候人们就迫切的需要一种可以快速处理大量数据的数据类型,所以数组(Num
efm32 入门.pdf
本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。
Numpy生成数组
虽然NumPy提供了数值数据操作的计算基础,但大多都把pandas作为统计、分析的基石,尤其是针对表格数据。pandas提供了更多的针对特定场景的函数功能,例如时间序列操作等NumPy等并不包含的功能。 NumPy: 它的设计对含有大量数组的数据非常有效。 在内部将数据存储在连续的内存块上。NumPy的算法库是C语言写的,在操作内存时,不需要任何检查或管理操作。NumPy数组使用的内存量也小于其他Python内建序列。 NumPy可以针对全量数组进行复杂计算而不需要写Python循环。 ndarray:
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
Numpy一维数组
创建数组 在使用Numpy的数组前,我们必须对Numpy库进行引入。 import numpy as np 我们可以通过将Python列表传递给它并使用 np.array() 来创建一个NumPy数组(也就是强大的ndarray)。在这种情况下,Python创建了下面的数组: 一个常见的错误在于使用多个数值参数调用 array 函数,而不是提供一个数字列表(List)作为参数。 a = n...
【Numpy】数组的创建
文章目录前言1. 从列表等其他Python的结构进行转换2. 使用Numpy内部功能函数2.1 arange2.2 zeros2.3 ones2.4 empty2.5 full2.6 eye2.7 linspace3. 使用特殊的库函数 前言 1. 从列表等其他Python的结构进行转换 2. 使用Numpy内部功能函数 2.1 arange 2.2 zeros 2.3 ones 2.4 empty 2.5 full 2.6 eye 2.7 linspace 3. 使用特殊的库函数 ...
numpy之数组的赋值
在numpy中,有一个方法array(),指的是用来建立一个数组。numpy数组类是ndarray。 其中,Numpy数组的赋值是比较方便的,但是也有一些需要注意的地方。 一般赋值: 1.下面的赋值方式和C++和Java语言类似 import numpy as np a = np.zeros((2,5)) a[1][2] = 1 a[0][4] = 1...
Numpy 创建数组
零基础最详细的从零学会如何用numpy库中不同的方法创建数组
Python中numpy数组切片
1、基本概念 Python中符合切片并且常用的有:列表,字符串,元组。 下面那列表来说明,其他的也是一样的。 格式:[开头:结束:步长] 开头:当步长>0时,不写默认0。当步长<0时,不写默认-1 结束:当步长>0时,不写默认列表长度加一。当步长<0时,不写默认负的列表长度减一 步长:默认1,>0 是从左往右走,<0是从右往左走遵循左闭右开原则,如:[0:9]等价于数学中的[0,9) # 字符串中用法 str = 'python' print(str[::]) #
NumPy 创建数组
NumPy 创建数组 ndarray 数组除了可以使用底层 ndarray 构造器来创建外,也可以通过以下几种方式来创建。 numpy.empty numpy.empty 方法用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组: numpy.empty(shape, dtype = float, order = 'C') 参数说明: #创建三行两列的数组 import n...
Numpy 拼接数组的各种方式
Numpy 拼接数组的各种方式拼接方法介绍numpy.append(arr, values, axis=None)numpy.concatenate((a1, a2, ...), axis=0, out=None)stack(), hstack(), vstack()np.r_ 和 np.c_总结将两个一维数组拼接成一个更长的一维数组:将两个一维数组拼接成二维数组:拼接两个二维数组 拼接方法介绍 ...
Numpy数组——1.数组的创建
Numpy创建数组一、numpy.array创建数组自定义元素二、numpy.zeros创建元素全为0数组三、numpy.ones创建元素全为1的数组四、numpy.empty创建"空"数组五、numpy.arange创建有序序列六、numpy.linspace创建线段 一、numpy.array创建数组自定义元素 使用numpy.array可以自定义数组的dim、shape、size。 代码: import numpy as np a = np.array([2, 23, 4]) print(a) 输
【NumPy】 创建数组
ndarray 数组除了可以使用底层 ndarray 构造器来创建外,也可以通过以下几种方式来创建。
Numpy数组
Numpy的高维数组被广泛应用于数据分析领域,下面对数组的创建,修改,运算等函数进行进一步介绍
464



被折叠的 条评论
为什么被折叠?



