numpy的基础

【NumPy基础】100道numpy练习——Apprentice篇 【NumPy基础】100道numpy练习——Apprentice篇 @author:wepon @blog:http://blog.csdn.net/u012162613/article/details/42811297 今天又用半小时扫了一下Apprentice篇里的10道exercise,不知道怎么翻译Apprentice(学徒~~)这个词,就直接以Apprentice篇作为 阅读详情

NumPy是在Python中进行科学计算的基础包。它提供多维数组(矩阵)对象各种各样的函数操作。在数组上的快速操作,包括数学、逻辑、转换、排序、选择、方差、期望、离散傅里叶变换转换等等,我们在科学计算中常用的基本的线性代数,基本的统计运算,随机模拟等等都在numpy得到支持,可见numpy是多么的强大。

我第一次接触numpy时是由于需要将matlab训练完成的模型落地,发布到ubuntu服务器上,需要将matlab的源码转为python去编写,这时学习numpy的开始。

1、数据类型

类型 描述
bool_Boolean (True or False) stored as a byte
int_ 默认的整数类型 (和C语言的long型相同; 通常是int32或者int64)
intc 和C语言的int类型一致
intp整数用于索引 (类似 C ssize_t; 通常是int32或者int64)
int8Byte (-128 to 127)
int16 整型 (-32768 to 32767)
int32整型(-2147483648 to 2147483647)
int64整型(-9223372036854775808 to 9223372036854775807)
uint8 无符号 整型 (0 to 255)
uint16无符号 整型 (0 to 65535)
uint32无符号 整型 (0 to 4294967295)
uint64无符号 整型 (0 to 18446744073709551615)
float_Shorthand for float64.
float16半精度浮点数:符号位,5位指数,10位的尾数
float32 单精度浮点数:符号位,8位指数,23位的尾数
float64 双精度浮点数:符号位,11位指数,52位的尾数
complex_complex128简写
complex64用两个32位的浮点数表示的复数
complex128用两个64位的浮点数表示的复数

2、矩阵操作

# -*- coding: utf-8 -*-
"""
Created on Mon Jul 16 18:13:11 2018

@author: linxiaojie
"""

import numpy as np

#创建长度为6的,元素都是0一维数组array([0, 1, 2, 3, 4, 5])
range_array = np.arange(6)
print(range_array)

# 随机生0-14成续的3*4的矩阵
a = np.arange(12).reshape(3,4)
print(a)

# 生成大小为1-10的线性等分向量,注意num默认为50
line_space = np.linspace(1,10)
print(line_space)

# 生成大小为1-10的对数等分向量,注意num默认为50
log_space = np.logspace(1,10)
print(log_space)

# 生成单位矩阵
eye = np.eye(3,3)
print(eye)

# 生成2*4全1矩阵
b = np.ones((3,4), np.int64)
print(b)

# 生成4*5全0矩阵
c = np.zeros((3, 4))
print(c)

# 矩阵横向合并
d = np.hstack((b,c))
print(d)

# 矩阵纵向合并
e = np.vstack((b,c))
print(d)

# 从指定的矩阵中提取出相应的行和列,生成新的矩阵, 上面的e是6*4矩阵,提取第2行到第4行中的第3列到第四列,即得到一个3*2的矩阵
f = e[1:4, 2:4]
print(f)

# 获取矩阵的行列,返回的是一个元组
array_shape = np.shape(f)
print(array_shape)

#创建3行2列,未初始化的二维数组
empty_array = np.empty((2,3)) 

# 两个矩阵数值求和,减法类同
g = a + b
print(g)

# 两个同型矩阵数值相乘
j = a * b
print(j)

# 矩阵中所有元素乘以某系数
k = 3 * j
print(k)

# 两个矩阵相乘
tmp = np.floor(10*np.random.rand(4,3))
h = np.dot(g, tmp)
print(h)

# 删除矩阵的第2和第3行
i = np.delete(a,(1,2),0)#删除a的第二,三行
print(i)

在我们日常使用中当然不仅仅上面这些操作,例如使用where去查找、使用vsplit去切分、三角函数求值、求方差及期望等等,后面有机会再详述。

3、I/O操作

# -*- coding: utf-8 -*-
"""
Created on Wed Jul 18 15:33:48 2018

@author: linxiaojie
"""

import numpy as np
from io import BytesIO

# 从数据串中读取,参数还有很多种,根据实实际需求从官方文档获取相应的帮助
data = "1, 2, 3\n4, 5, 6"
np.genfromtxt(BytesIO(data.encode()), delimiter=",")

# 从文件中读取
data = numpy.genfromtxt("data.txt", delimiter=",")
print(type(data))

 

【NumPy基础】100道numpy练习——进阶篇 选自numpy-100,当作熟悉NumPy的练习。NumPy只是一个数值计算的工具包,在实际的算法实现中来熟悉NumPy才是有效的,因此后面不打算继续写了,到此文为止,基本的语 阅读详情

相关推荐

numpy数组基础

numpy数组基础什么是数据分析使用python做数据分析的常用库numpy概述numpy历史numpy的核心:多维数组numpy基础ndarray数组内存中的ndarray对象ndarray数组对象的特点ndarray数组对象的创建ndarray对象属性的基本操作ndarray对象属性操作详解测试日期类型数组类型字符码ndarray数组对象的维度操作ndarray数组切片操作ndarray数组的掩码操作多维数组的组合与拆分ndarray类的其他属性 什么是数据分析 数据分析是指用适当的统计分析方法对收集来

iamcht的博客 968

numpy基础

一、认识numpy 1.numpy简介 NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 NumPy 的前身 Numeric 最早是由 Jim Hugunin 与其它协作者共同开发,2005 年,Travis Oliphant 在 Numeric 中结合了另一个同性质的程序库 Numarray 的特色,并加入了其它扩展而开发了 NumPy。NumPy 为开放源代...

m0_52660785的博客 1195

深度学习基础之numpy,轻松入门numpy

深度学习基础之numpy,小白轻松入门numpy,送书了!!!

我是香菜 4465

Numpy基础

打开终端然后输入再输入激活并进入虚拟环境,然后就可以在这里下第三方库了。再输入下载numpy。

Clocky7 737

嵌入式开源项目哪里找

对比产生的伤害是经验思考积累下的差距,知道自己不知道什么然后前进去追寻。

quanquanxiaobu的博客 3941

ARM一致性总线CMN600AE

是基于Mesh拓扑结构,对外支持AMBA CHI/ACE-LITE等接口,内部改用路由结构转发数据,并提供硬件一致性和系统缓存,还支持多芯片互联。CMN600在T16FFC上可以做到2Ghz,另外AE版本增加了车规芯片的安全功能,总线内部采用EDC检查,接口采用的奇校验。CMN-600AE具有以下特点:该网络符合功能安全标准,例如ISO 26262(汽车电子领域的功能安全标准)或IEC 61508(工业自动化领域的功能安全标准)等。

weixin_50518899的博客 3501

【NumPy基础】- Numpy数组和矢量计算

🤖🤖🤖🤖 欢迎浏览本博客 🤖🤖🤖🤖😆😆😆😆😆😆😆一名刚刚入行的小白👻👻👻👻从事方向:计算机视觉🔔🔔我菜就爱学,分享有误,欢迎大佬指出🔔🔔🌏🌏🌏本篇介绍:关于Numpy的相关基础知识学习。

qq_44859533的博客 2261

ROS2学习笔记(二)-- 多机通讯原理简介及配置方法

简单介绍ROS2多机通信原理以及配置注意事项

aibingjin的博客 1万+

NumPy数组基础

NumPy数组基础

fakerth的博客 2059

图像质量评估:使用 SSIM 计算图像相似性

在图像处理领域,衡量两幅图像之间相似性的一种常见方法是使用结构相似性指数(SSIM)。SSIM 是一种全参考的图像质量评估指标,它不仅考虑了图像的亮度、对比度,还考虑了结构信息。在本文中,我们将介绍一个使用 Python 和 OpenCV 实现的 SSIM 计算脚本,并使用该脚本评估两幅图像的相似性。

hasque2019的博客 1153

DSI3协议介绍

分布式系统接口(DSI)是一种通用且功能强大的总线协议,旨在将多个遥感器和执行器设备互连到中央控制模块。该网络的主要目标应用是汽车安全系统。这种应用的一些特点是需要低成本、高鲁棒性、中速互连,仅限于两根导线。此外,它必须具有故障安全性、确定性和良好的EMC特性。即使具有所有级别的智能和可编程性的设备都可以连接到网络,远程设备也必须能够通过简单的状态机实现。由于模块尺寸非常重要,因此中央模块和远程单元中的最小组件至关重要。

汽车电子软件领域知识分享 1万+

numpy基础总结

numpy基础总结(一)**numpy基础总结**1.Numpy的对象数组和列表的不同2.数组的创建arrayemptyzerosonesarangelinspacelogspace3.数组的数形shapeReshapeflatten 、ravel翻转数组4.数组的切片和索引切片索引整数数组索引5.数组的合并分割合并分割6.数组的添加和删除appendinsertdelete7.迭代数组8.数组运...

longlong068的博客 708

基于情感分析+聚类分析+LDA主题分析对服装产品类的消费者评论分析

本研究旨在通过对服装产品类的消费者评论进行综合分析,为企业提供更全面、更深入的市场洞察和决策支持。同时,本研究的方法和结果也可以为其他领域的消费者评论分析提供借鉴和参考。

m0_64336780的博客 2万+

【NumPy】深入解析numpy中的load方法

NumPy 提供了简单而强大的数据保存和加载机制,这对于处理大型数组数据特别有用。本文介绍了如何使用 NumPy 进行数据的保存和加载,包括.npy和.npz文件的使用。希望本文能够帮助您更有效地管理数据。

2402_83361138的博客 2795

一、OpenSM 架构部署及原理详解

OpenSM 是 InfiniBand 网络的核心组件,通过自动化的拓扑发现、路由计算和状态维护,确保网络的高效运行。部署时需关注配置文件参数、路由算法选择和高可用性设计,调试时可借助日志和诊断工具快速定位问题。

jundao1997的专栏 1130

Android15音频进阶之音效配置与解析(一百三十一)

本篇目的:Android15音频进阶之音效配置与解析。

Android系统攻城狮 2146

Numpy基础知识

Numpy学习笔记 Numpy介绍 NumPy,是Numerical Python的简称,它是目前Python数值计算中最为重要的基础包。大多数计算包都提供了基于NumPy的科学函数功能,将NumPy的数组对象作为数据交换的通用语。 以下内容将会出现在NumPy中: 基本内容 ndarray,一种高效多维数组,提供了基于数组的便捷算术操作以及灵活的广播功能 对所有数据进行快速的矩阵计算,而无须编写循环程序 对硬盘中数组数据进行读写的工具,并对内存映射文件进行操作 线性代数、随机数

FORxinchendahai的博客 1391

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

NumPy是什么

NumPy是什么 NumPy 的全称是“ Numeric Python”,它是 Python 的第三方扩展包,主要用来计算、处理一维或多维数组。 在数组算术计算方面, NumPy 提供了大量的数学函数。NumPy 的底层主要用 C语言编写,因此它能够高速地执行数值计算。NumPy 还提供了多种数据结构,这些数据结构能够非常契合的应用在数组和矩阵的运算上。 NumPy图标 NumPy 的前身是 Numeric 程序包,该包由 Jim Hugunin 开发,在这之后,他还开发了另一个类似的的程序包 Numar

ccc369639963的博客 6548

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Python NumPy 基础指南

numpy基础

ai学习博客 1165

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Numpy的一些基础原理

ndarray对象的基本属性。创建ndarray对象。

2301_80330125的博客 1225

Numpy基础用法

数组作为输入,并返回一个布尔值,指示数组中所有元素是否都满足条件。让我们通过具体的代码示例来深入探讨。函数用于测试 NumPy 数组中所有元素是否都满足指定条件。它接受一个 NumPy。

weixin_45321331的博客 650

基于Anaconda的Numpy学习

基于Anaconda的Numpy学习Anaconda安装模块jupyter notebook使用NumpyNumpy属性Numpy方法索引和切片矩阵拼接 前面我们讲了anaconda的下载及安装详细教程,现在我们开始学习numpy,其是python数值计算最重要的基础包。 anaconda和pycharm是两套不同的系统,所以我们要区分开来。 Anaconda安装模块 首先看安装相关模块怎么整? 在pycharm中,我们安装某一模块,经常在cmd控制台中,使用pip install 模块名来安装模块。 但是

❀雾里看花花里看雾❀ 3938
上一篇: numpy与matlab互转操作
下一篇: openssl系列--DES/3DES算法加解密(1)
&捕风的汉子&
博客等级 码龄17年 27粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值